Viac

Je možné doplnok QuickOSM QGIS použiť s Overpass QL (namiesto xml)?

Je možné doplnok QuickOSM QGIS použiť s Overpass QL (namiesto xml)?


Doplnok QuickOSM pre QGIS môže podporovať používateľov pri generovaní nových dotazov Overpass (pre začiatočníkov v Overpass ako ja). Robí to pomocou dotazovacieho jazyka xml. Rád by som mohol používať tento doplnok aj v alternatívnom formáte Overpass QL. Doteraz sa mi to nepodarilo napriek pracovným dotazom na Overpass-turbo.

Môže doplnok podporovať alternatívny jazyk. Mohol by som vidieť niekoľko dotazov - napísaných špeciálne pre plugin - ktoré fungujú, aby som na nich mohol založiť nové dotazy?

Hlavným dôvodom pýtania sa je, že odpovede, ktoré som dostal, keď sa naučím používať Overpass, bývajú v Overpass QL.


Áno, QuickOSM dokáže vykonať OQL dotaz.

Aj keď program QuickOSM generuje XML a OQL nie je zafarbený, program QuickOSM prepošle dotaz na Overpass, takže by mal fungovať.

Pokúsil som sa spustiť dotaz z druhého príspevku:

[out: json] [časový limit: 90]; rel ["route" = "bicykel"] (51,4177274438, 0,259382751254,51,553418261,0,0539556851102); cesta (r); cesta ._ ["povrch" = "spevnená"]; von geom;

Mám chybu:

Poradie musí byť vo vzťahu uzol-cesta. Skontrolujte tlačené vyhlásenie.

Pre vašu informáciu, vo svojom dotaze používate:

[out: json]

OGR nedokáže čítať JSON, takže QuickOSM sa zmení za behu

[out: xml]

Väčšinou to nevadí. Ale vo formáte XML by ste si mali všimnúť 3 kategórie: uzol, spôsob a vzťah. Iba uzly obsahujú geografické informácie. Spôsoby sa teda spoliehajú na uzly. Vzťahy sa spoliehajú na spôsoby a uzly. Vo formáte JSON má cesta svoju vlastnú geometriu.

Ak chcete vyriešiť svoj problém, vo svojom dotaze nemôžete požadovať iba spôsoby. Ak chcete načítať uzly, ktoré sú súčasťou spôsobov, musíte pridať príkaz recurse down:

[out: json] [časový limit: 90]; rel ["route" = "bicykel"] (51,4177274438, 0,259382751254,51,553418261,0,0539556851102); cesta (r); cesta ._ ["povrch" = "spevnená"]; (._;>;); von geom;

Skúšal som s výstupom Overpass Turbo Wizzard prevybavenosť = lavičkav rozsahu 6,50876 až 6,56241 východ a 51,3721 až 51,3915 sever:

/ * Toto bolo vygenerované sprievodcom nadjazdom turba. Pôvodné hľadanie bolo: „amenity = bench“ * / [out: json] [časový limit: 25]; // zhromaždenie výsledkov (// časť dopytu pre: „amenity = bench“ node ["amenity" = "bench"] ({{bbox}}); way ["amenity" = "bench"] ({{bbox}} ); relationship ["amenity" = "bench"] ({{bbox}});); // vytlač výsledky z tela; >; out skel qt;

ktorého výsledkom je

Úspešný dopyt, ale žiadny výsledok.

BežíGenerovať dopytvýsledky v:

“Amenity = bench” * / [out: json] [časový limit: 25]; // zhromaždiť výsledky (// časť dopytu pre: „amenity = bench“ node ["amenity" = "bench") (51.3720747317,6.50876494726,51.3915180471,6.50876494726); way ["amenity" = "bench"] (51.3720747317,6.50876494726) , 51,3915180471,6,50876494726); relationship ["amenity" = "bench"] (51,3720747317,6,50876494726,51,3915180471,6,50876494726);); // vytlač výsledky z tela; >; out skel qt;

ktoré sa pluginu vôbec nepáči:Zlá požiadavka OverpassAPI

Quick Query v doplnku svybavenosť = lavičkavráti hodnoty, ako aj návrat do režimu Overpass Turbo pomocou ikony v doplnku.

Takže si myslím, že je NIE pracujúci (aspoň nie ľahkým spôsobom) s aktuálnou verziou pluginu 1.3.4.