Viac

Ako zadám poradie dlhé a šírky v požiadavke na ohraničovací rámček CSW?

Ako zadám poradie dlhé a šírky v požiadavke na ohraničovací rámček CSW?


Som zmätený z poradia párov lat/lon, keď je zadaná požiadavka CSW BBOX.

Na tejto stránke CSW Geoportal Server je aGetRecordspríklad, kde je jednoznačne poradie (lon, lat):

 ows: BoundingBox  -118.3 32.1 -87.1 45.2

ale v tomto podstatnom príklade Data.gov hovorí:

„Dotazy a reakcie ohraničujúceho rámčeka vždy používajú poradie osí, zemepisná šírka, zemepisná dĺžka“

Existuje spôsob, ako určiť, ktoré poradie žiadosť používa, aby sa predišlo nejednoznačnosti (a prípadne nesprávnym odpovediam na otázky)?


Na základe vyššie uvedenej diskusie odpovieme, že súradnice sú zadané v poradí určenom súradnicovým systémom, ktorý používate. Kódy EPSG určujú poradie geografických súradníc (lat, lon), zatiaľ čo poradie (x, y) projektovaných súradníc.

OGC však v (http://portal.opengeospatial.org/files/?artifact_id=30575) definoval transformáciu súradnicového systému pre (dlhé, lat) objednávanie s geografickými súradnicami WGS84, takže ak to server CSW podporuje, vy môže špecifikovať:

 ows: BoundingBox   -158.4 20.7  -157.2 21.6

ktoré by mali mať za následok rovnaké výsledky ako

 ows: BoundingBox   20.7 -158.4  21.6 -157.2

To v skutočnosti funguje v dotazoch na pyCSW vo verziách 1.10.1 a vyšších. Pozri: https://github.com/geopython/pycsw/issues/287

Pozrite si aj tento súvisiaci problém: Existuje kód EPSG na zadanie WGS84 v poradí (lon, lat) namiesto (lat, lon)?


Podstata je smerodajná. Vzhľadom na to je najbezpečnejším spôsobom explicitné uvedenie súborumeno srsso správnym poradím osí a pycsw (OWSLib) zistímeno srsa spracujte podľa pravidiel objednávania osí.

Príklad nájdete na https://github.com/geopython/pycsw/blob/master/tests/suites/default/post/GetRecords-filter-bbox-reproject.xml


Pozri si video: CS50 2013 - Week 9, continued