Ĉi tiu paĝo mankas komandajn trajtojn.
Lingvoj:
- English
- Esperanto
- français
- norsk bokmål
- Nederlands
- русский
Foraj kontrolaj komandoj
-
load_and_zoom
-
zoom
-
import
-
load_data
-
open_file
-
imagery
-
load_object
-
add_node
-
add_way
-
version
-
openapi.json
- Aldoni, ŝanĝi aŭ forigi etikedojn
- Aliaj komandoj
Listo de Komandoj
Plena listo de komandoj kaj devigaj/libervolaj parametroj estas montrita ĉe http://127.0.0.1:8111/ (kiam JOSM funkcias).
load_and_zoom
Instruas JOSM elŝuti limigan skatolon de la API, zomi al la elŝutita areo kaj laŭvole elekti unu aŭ plurajn objektojn.
GET /load_and_zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
bottom | D | Minimuma latitudo |
top | D | Maksimuma latitudo |
left | D | Minimuma longitudo |
right | D | Maksimuma longitudo |
new_layer | L | Se vera, elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) |
layer_name | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon |
layer_locked | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se vera, nova tavolo estas ŝlosita |
download_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam, elŝuto estas blokita |
upload_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam aŭ malvera, alŝuto estas blokita aŭ malrekomendita |
addtags | L | Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu detalojn. |
select | L | Komo-apartigita listo de objektoj, kiuj devas esti elektitaj. Objekto-specifiloj estas kombinaĵoj de la vortoj "way", "node", aŭ "relation", kaj la nombra objekto-id. Ekzemplo: select=way38473,node12399,node54646 . Ekde r13212 la speciala valoro currentselection permesas al JOSM konservi sian antaŭan elekton.
|
zoom_mode | L | elŝuto | elekto, defaŭlte al elekto |
changeset_comment | L | Komento de la ŝanĝaro |
changeset_source | L | Fonto de la ŝanĝaro |
changeset_hashtags | L | Hashtag-oj de la ŝanĝaro (ekde r13109) |
changeset_tags | L | Libervola parametro por aldoni ŝanĝarajn etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Ĉi tiu komando uzas la saman sintakson kiel la addtags parametro. changeset_comment kaj changeset_source nuntempe anstataŭigas la comment kaj source etikedojn pasitajn en ĉi tiu parametro, sed ĉi tio povus ŝanĝi en la estonteco. (ekde r15316)
|
search | L | Serĉi objektojn en la nuna datumtavolo. Vidu Serĉo |
Ekzemplo
Startigu JOSM (ne forgesu ebligi la RemoteControl trajton), poste alklaku:
JOSM nun ŝarĝu areon en la Germana Nigra Arbaro kaj havu la specifitan nodon elektitan.
zoom
Instruas JOSM zomi al la specifita areo kaj laŭvole elekti unu aŭ plurajn objektojn.
GET /zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
Akceptas la samajn parametrojn kiel la load_and_zoom komando kaj uzas la saman kodon por zomado kaj elekto. La sola diferenco estas, ke neniu datumoj estos ŝarĝitaj de la API.
Sugesto: Ĉi tiu komando ankaŭ povas esti uzata por nur elekti objektojn. Simple enigu malgrandan arbitran areon al la left..bottom enigoj kaj aldonu la objekto-liston al la select= opcio.
import
Instruas JOSM elŝuti la specifitan OSM-dosieron kaj aldoni ĝin al la nuna datumaro.
GET /import?url=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
url | D | La Peto-URL, inkluzive ŝablonojn. Devas esti la lasta parametro, ĉio post "&url=" estas interpretita kiel URL, eĉ se ĝi enhavas "&" signojn. |
new_layer | L | Se vera, elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) |
layer_name | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon |
layer_locked | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se vera, nova tavolo estas ŝlosita |
download_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam, elŝuto estas blokita |
upload_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam aŭ malvera, alŝuto estas blokita aŭ malrekomendita |
changeset_tags | L | Libervola parametro por aldoni ŝanĝarajn etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Ĉi tiu komando uzas la saman sintakson kiel la addtags parametro. Unue havebla en r16324. |
load_data
(ekde versio 1.6)
Instruu JOSM ŝarĝi OSM-datumojn, rekte koditajn en la URL, anstataŭ venantajn de ekstera dosiero. Ĉi tio nur taŭgas por malgrandaj datumoj (iuj retumiloj limigas la maksimuman URL-longon), sed ĝi estas pli rapida (ĉar neniu elŝuto estas necesa), kaj en multaj kazoj kie dinamike generitaj datumoj estas bezonataj, ĝi estas pli facila generi.
GET /load_data?new_layer=(true/false)&layer_name=...&mime_type=...&data=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
data | D | La XML-datumoj por ŝarĝi, ĉi tio devas esti URL-kodita tiel, ke ankaŭ la specialaj signoj &, = kaj ? estas koditaj al resp. %26, %3D kaj %3F. La JS encodeUriComponent() metodo provizas ĉi tiun funkcionalon el la skatolo. |
new_layer | L | Elektu ŝarĝi la datumojn en nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) |
mime_type | L | Mime-tipo de la datumoj, defaŭlte ĉi tio estas "application/x-osm+xml", kiu estas nuntempe la sola subtenata mime-tipo, sed en la estonteco aliaj mime-tipoj povus esti subtenataj |
layer_name | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon |
layer_locked | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se vera, nova tavolo estas ŝlosita |
download_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam, elŝuto estas blokita |
upload_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam aŭ malvera, alŝuto estas blokita aŭ malrekomendita |
open_file
Malfermu lokan dosieron en JOSM.
GET /open_file?filename=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
filename | D | La loka dosiero por malfermi en JOSM (Ekz: /tmp/test.osm) |
imagery
Instruas JOSM aldoni bildan (WMS/TMS) tavolon.
GET /imagery?title=...&type=...&url=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
url | D aŭ id | La Peto-URL, inkluzive ŝablonojn. Devas esti la lasta parametro, ĉio post "&url=" estas interpretita kiel URL, eĉ se ĝi enhavas "&" signojn. |
id | D aŭ url | La bilda ID en JOSM, vidu Maps (ekde r17655). |
title | L | La montrita nomo de la tavolo |
type | L | Tipo de la tavolo. Eblaj valoroj estas wms , tms kaj bing (defaŭlte al wms , ekde RemoteControl Versio 1.3)
|
cookies | L | |
min_zoom | L | La minimuma zoma nivelo (ekde RemoteControl Versio 1.4) |
max_zoom | L | La maksimuma zoma nivelo. Por pli altaj skaloj, la bildoj de la maksimuma nivelo estas pligrandigitaj (ekde RemoteControl Versio 1.4) |
name | L | aliaso por title (ekde RemoteControl Versio 1.10)
|
attribution-text | L | (ekde RemoteControl Versio 1.10) |
attribution-url | L | (ekde RemoteControl Versio 1.10) |
bestMarked | L | (ekde RemoteControl Versio 1.10) |
bounds | L | (ekde RemoteControl Versio 1.10) |
category | L | (ekde RemoteControl Versio 1.10) |
country-code | L | (ekde RemoteControl Versio 1.10) |
customHttpHeaders | L | (ekde RemoteControl Versio 1.10) |
date | L | (ekde RemoteControl Versio 1.10) |
default-layers | L | (ekde RemoteControl Versio 1.10) |
description | L | (ekde RemoteControl Versio 1.10) |
eula | L | (ekde RemoteControl Versio 1.10) |
icon | L | (ekde RemoteControl Versio 1.10) |
id | L | (ekde RemoteControl Versio 1.10) |
logo-image | L | (ekde RemoteControl Versio 1.10) |
logo-url | L | (ekde RemoteControl Versio 1.10) |
metadataHeaders | L | (ekde RemoteControl Versio 1.10) |
minimumTileExpire | L | (ekde RemoteControl Versio 1.10) |
modTileFeatures | L | (ekde RemoteControl Versio 1.10) |
noTileChecksums | L | (ekde RemoteControl Versio 1.10) |
noTileHeaders | L | (ekde RemoteControl Versio 1.10) |
overlay | L | (ekde RemoteControl Versio 1.10) |
permission-reference-url | L | (ekde RemoteControl Versio 1.10) |
pixel-per-eastnorth | L | (ekde RemoteControl Versio 1.10) |
projections | L | (ekde RemoteControl Versio 1.10) |
shapes | L | (ekde RemoteControl Versio 1.10) |
terms-of-use-text | L | (ekde RemoteControl Versio 1.10) |
terms-of-use-url | L | (ekde RemoteControl Versio 1.10) |
tileSize | L | (ekde RemoteControl Versio 1.10) |
transparent | L | (ekde RemoteControl Versio 1.10) |
type | L | (ekde RemoteControl Versio 1.10) |
valid-georeference | L | (ekde RemoteControl Versio 1.10) |
Ekzemploj
- TMS tavolo "osm"
https://tile.openstreetmap.org/{zoom}/{x}/{y}.png
- WMS tavolo "landsat"
http://irs.gis-lab.info/?layers=landsat&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}
- "Bing" tavolo
http://localhost:8111/imagery?id=Bing
load_object
Instruas JOSM elŝuti objektojn kun donita id.
GET /load_object?new_layer=true|false&objects=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
objects | D | Komo-apartigita listo de objekto-id-oj, ekz. "n1234,n1235,w84,r958493 "
|
new_layer | L | Se vera, elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) |
addtags | L | Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu detalojn. |
relation_members | L | Se vera, elŝutas ankaŭ objektojn membrojn de la rilatoj. |
referrers | L | Se vera, elŝutas ankaŭ referencojn de la objekto. T.e. patraj rilatoj, kaj por nodoj, krome, patraj vojoj. (ekde r6782) |
layer_name | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon |
layer_locked | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se vera, nova tavolo estas ŝlosita |
download_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam, elŝuto estas blokita |
upload_policy | L | Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se neniam aŭ malvera, alŝuto estas blokita aŭ malrekomendita |
Ekzemplo
http://localhost:8111/load_object?new_layer=true&objects=w106159509
add_node
Instruas JOSM krei novan nodon ĉe la donitaj koordinatoj.
Noto: Ĉi tiu ago postulas la permeson Krei novajn objektojn kiu estas malaktiva defaŭlte.
GET /add_node?lon=...&lat=...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
lon | D | La longitudo de la nodo |
lat | D | La latitudo de la nodo |
addtags | L | Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu detalojn. (ekde v1.5) |
Ekzemplo
http://localhost:8111/add_node?lon=13.3&lat=53.2
add_way
Instruas JOSM krei novan vojon kun novaj vojo-nodoj ĉe donitaj koordinatoj.
Noto: Ĉi tiu ago postulas la permeson Krei novajn objektojn kiu estas malaktiva defaŭlte.
GET /add_way?way=lat1,lon1;lat2,lon2;...
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
way | D | Paroj de latitudo, longitudo koordinatoj apartigitaj per punktokomo. |
addtags | L | Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu detalojn. (ekde v1.5) |
Ekzemplo
http://localhost:8111/add_way?way=53.2,13.3;53.3,13.3;53.3,13.2
version
Ĉi tiu komando redonas la aktualan protokolversion de la instalita RemoteControl interfaco. Disvolvistoj povas uzi ĝin por pridemandi pri funkcianta ekzemplo de JOSM kaj ankaŭ determini ĉu la petita funkcieco estas havebla en la kliento.
GET /version[?jsonp=callback]
kie
Parametro | Deviga/ Libervola | Signifo |
---|---|---|
jsonp | L | Jsonp reapliko por malnovaj retumiloj ne implementantaj Cross-Origin Resource Sharing (CORS) |
La komando redonas json-objekton enhavantan aplikan identigilon kiu estas ĉiam "JOSM RemoteControl", ĉefan numeron kaj malĉefan numeron. Kongruaj protokolŝanĝoj rezultigas pliigon de la malĉefa numero. Malkongruaj ŝanĝoj pliigas la ĉefan numeron. Do klienta aplikaĵo scianta pri protokolversio 1.0 povas ankoraŭ paroli kun JOSM havanta 1.1. Sed ne estas garantie, ke ĝi funkcios kun 2.0. Do la kliento devus kontroli la ĉefan numeron.
Tipa eligo aspektas tiel:
{ "protocolversion": { "major": 1, "minor": 0 }, "application": "JOSM RemoteControl", "version": 16587 // JOSM versio (ekde r16587) }
Por malnovaj retumiloj ne implementantaj Cross-Origin Resource Sharing (CORS) la komando provizas la eblecon por jsonp reapliko. Ŝarĝu la URL en skripto-etikedo kaj provizu la nomon de reapliko kiu ricevos la JSON-datumojn.
Jen iu specimenkodo kiu kontrolas por CORS kapabloj kaj uzas JSONP kiel rezerva solvo.
// krom la CC-BY-SA de la vikio libere uzu la jenan fonton por iu ajn celo sen limigoj (PD) // kreditoj kaj aldonaĵoj aprezataj: https://wiki.openstreetmap.org/wiki/User:Stephankn function checkJOSM(version){ alert(version.application + " uzas protokolversion " + version.protocolversion.major + "." + version.protocolversion.minor); // faru ion utilan, eble montrante redaktbutonon } var url = "http://127.0.0.1:8111/version"; var useFallback = false; // nuntempe FF3.5, Safari 4 kaj IE8 implementas CORS if (XMLHttpRequest) { var request = new XMLHttpRequest(); if ("withCredentials" in request) { request.open('GET', url, true); request.onreadystatechange = function(){ if (request.readyState != 4) { return; } if (request.status == 200) { checkJOSM(eval('(' + request.responseText + ')')); } }; request.send(); } else if (XDomainRequest) { var xdr = new XDomainRequest(); xdr.open("get", url); xdr.onload = function(){ checkJOSM(eval('(' + xdr.responseText + ')')); }; xdr.send(); } else { useFallback = true; } } else { // neniu XMLHttpRequest havebla useFallback = true; } if (useFallback) { // Uzu heredan jsonp alvokon var s = document.createElement('script'); s.src = url + '?jsonp=checkJOSM'; s.type = 'text/javascript'; if (document.getElementsByTagName('head').length > 0) { document.getElementsByTagName('head')[0].appendChild(s); } }
openapi.json
JOSM RemoteControl kiel OpenAPI Specification
- http://localhost:8111/openapi.json
- https://petstore.swagger.io/?url=http://localhost:8111/openapi.json
Aldoni, ŝanĝi aŭ forigi etikedojn
Provu ĉi tiun ekzemplon: http://localhost:8111/load_and_zoom?addtags=wikipedia%3Ade=Weiße_Gasse%7Cmaxspeed=5&select=way23071688,way23076176,way23076177,&left=13.739727546842&right=13.740890970188&top=51.049987191025&bottom=51.048466954325. (Funkcias ankaŭ kun la zoom-komando)
La uzanto devas revizii la etikedojn kaj la elekton antaŭ ol la etikedoj estas aplikitaj al la elektitaj objektoj. Se la etikedo ekzistas sur iuj objektoj, ĝi estos anstataŭigita.
Ekde protokolversio 1.5
add_node
kajadd_way
komandoj subtenasaddtags
parametron- Eblas uzi
=
signon en valoro kaj ĉiuj gvidaj/finalaj spacoj estas forigitaj.
http://localhost:8111/add_node?lon=13.3&lat=53.2&addtags=natural=tree%7Cname=%20%20%20==Great%20Oak== (kreas nodon kun natural=tree kaj name="==Great Oak==")
- Se malplena valoro estas trovita, etikedo estas forigota de objektoj (markobutono-konfirmo estas necesa)
Aliaj komandoj
Remotecontrol permesas aliajn kromprogramojn aldoni pliajn komandojn. La alia registras RequestHandler-klason kaj specifas komandon por esti traktita de ĉi tiu klaso. La komando-sintakso devas esti difinita de la alia kromprogramo.
Reverter
Reverter kromprogramo ekde versio 27091 uzas ĉi tiun trajton. Vidu RevertChangesetHandler.java.
Mapillary
Vidu MapillaryRemoteControl.java.
Ĉu sequence
aŭ photo
devas esti specifita, sed ne ambaŭ. Ekde la fora kontrolklaso estis skribita por multaj bildaj fontoj, la id por ĉu sequence
aŭ photo
devus esti prefiksita kun Mapillary/
.
Kompilo de kromprogramaj foraj kontrolaj komandoj
Kromprogramo | Komando | Parametro | Deviga/ Libervola | Signifo |
---|---|---|---|---|
Reverter | revert_changeset | Baza komando por reverti ŝanĝaron | ||
id | D | La ŝanĝaro-id por uzi (devus kongrui kun regex [0-9]+ )
| ||
MapWithAI | mapwithai | Baza komando por elŝuti MapWithAI datumojn | ||
max_obj | L | Agordi la maksimuman nombron de objektoj kiujn la uzanto povas aldoni per ago de la MapWithAI tavolo. Devus kongrui kun regex [0-9]+ .
| ||
switch_layer | L | Uzu se vi volas devigi uzantojn aŭtomate ŝalti tavolojn kiam ili aldonas datumojn al OSM. Prenas vera /malvera .
| ||
bbox | L | La bbox por elŝuti (lat,lon,lat,lon -- supozas ke la bbox ne transiros meridianon)
| ||
crop_bbox | L | Tondi elŝutitajn MapWithAI datumojn (vojojn nur) al ĉi tiu bbox. Taskaj administriloj povas ankaŭ generi bone-konatan tavolon. | ||
url | L | La URL por uzi anstataŭ la enkonstruitaj datumfontoj. Utila por importoj (bonvolu certi ke vi trairis la importan procezon). | ||
source | L | La fonto por uzi kiam alŝutante al OSM (ŝanĝara fonto) | ||
Mapillary | photo | Baza komando por elŝuti Mapillian foton (povas esti etendita al aliaj bildaj fontoj en la estonteco) | ||
photo | D/L | La id de la bildo por montri kaj elŝuti. Ĉu ĉi tiu aŭ sequence devas esti specifita.
| ||
sequence | D/L | La id de la sekvenco por montri kaj elŝuti. Unua bildo estas montrita en bilda vidilo. |
Reen al Foraj kontrolpreferoj
Reen al Preferoj
Reen al Ĉefa Helpo