Ahojte česká GIS skupino,
mám dotaz, jak správně nastavit v REST rozhraní parametry tak, aby se to dobře převedlo z S-JTSK do WGS84.
Do input spatial reference 5514, output spatial reference 4326, ale do kterého pole a v jaké formě přesně zapsat zpřesňující transformaci???
Konečně se nám na zabezpečenou službu někdo dotazuje přes REST rozhraní, ale nesedí jim převedená data a problém bude určitě v tomto.
Děkuju za pomoc.
Solved! Go to Solution.
Ahoj Jardo,
tady asi záleží na verzi Serveru. Od 10.8 je součástí Query i Datum transforamtion: https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer-.htm
Nemám teď 10.8 u sebe, ale na 10.9.1 jsem si ověřil že to tam je pro Mapové a Feature služby.
Vstupem je číslo nebo JSON. Naše nejpoužívanější _1 má kód 1623 - viz tabulka tady: Geographic and Vertical Transformations (arcgis.com). Sample z dokumentace pro oba případy:
//Applies a simple transformation datumTransformation=1623
//Applies a composite transformation
datumTransformation={ "geoTransforms":[ { "wkid":1088, "transformForward": true }, { "wkid": "GEOGTRAN[\"S_JTSK_To_WGS_1984_1\",GEOGCS[\"GCS_S_JTSK\",DATUM[\"D_S_JTSK\",SPHEROID[\"Bessel_1841\",6377397.155,299.1528128]], PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_ 1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],METHOD[\"Position_Vector\"], PARAMETER[\"X_Axis_Translation\",570.8],PARAMETER[\"Y_Axis_Translation\",85.7],PARAMETER[\"Z_Axis_Translation\",462.8], PARAMETER[\"X_Axis_Rotation\",4.998],PARAMETER[\"Y_Axis_Rotation\",1.587],PARAMETER[\"Z_Axis_Rotation\",5.261], PARAMETER[\"Scale_Difference\",3.56]]", "transformForward":false } ] }
Dej vědět, jestli to pomohlo.
V.
Ahoj Jardo,
tady asi záleží na verzi Serveru. Od 10.8 je součástí Query i Datum transforamtion: https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer-.htm
Nemám teď 10.8 u sebe, ale na 10.9.1 jsem si ověřil že to tam je pro Mapové a Feature služby.
Vstupem je číslo nebo JSON. Naše nejpoužívanější _1 má kód 1623 - viz tabulka tady: Geographic and Vertical Transformations (arcgis.com). Sample z dokumentace pro oba případy:
//Applies a simple transformation datumTransformation=1623
//Applies a composite transformation
datumTransformation={ "geoTransforms":[ { "wkid":1088, "transformForward": true }, { "wkid": "GEOGTRAN[\"S_JTSK_To_WGS_1984_1\",GEOGCS[\"GCS_S_JTSK\",DATUM[\"D_S_JTSK\",SPHEROID[\"Bessel_1841\",6377397.155,299.1528128]], PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_ 1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],METHOD[\"Position_Vector\"], PARAMETER[\"X_Axis_Translation\",570.8],PARAMETER[\"Y_Axis_Translation\",85.7],PARAMETER[\"Z_Axis_Translation\",462.8], PARAMETER[\"X_Axis_Rotation\",4.998],PARAMETER[\"Y_Axis_Rotation\",1.587],PARAMETER[\"Z_Axis_Rotation\",5.261], PARAMETER[\"Scale_Difference\",3.56]]", "transformForward":false } ] }
Dej vědět, jestli to pomohlo.
V.
Ano, máme Server 10.9.1, takže tam ta volba je. Ještě jsem dostal radu, že když je nastavená dobře transformace už na úrovni služby, že by to mělo vracet do WGS84 už správně, což potvrzuju.
Zkusil jsem zadat jen outSR, pak vč. parametru datumTransformation=1623 a vracelo to stejný výsledek. Když jsem dal 1625, výsledek byl už jiný.
Každopádně díky, předal jsem dodavateli, aby se zkusil dotazovat tímto způsobem a nastavili jsme si "standard" pro transformaci dat. Spousta těch neGISových dodavatelů různých systémů toto moc neřeší a existuje pro ně jen WGS84. My zase jedeme S-JTSK, takže tu zkušenost na druhou stranu, do jiných systémů, taky moc nemáme.
Samozřejmě, že datum transformace nastavená na službě je ideální, ale aby to bylo ošetřené tak bych se to nebál posílat i v tom query.
Jsem rád, že to pomohlo a dovolím si tu otázku označit jako vyřešenou.
Hezký den (nejen) do Jihlavy