Select to view content in your preferred language

Query přes REST rozhraní a správná volba tranformace

682
3
Jump to solution
11-15-2023 02:12 AM
Labels (1)
JaroslavŠkrobák
New Contributor III

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???

Jaroslavkrobk_0-1700042960342.png

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.

1 Solution

Accepted Solutions
VHolubec
Esri Regular Contributor

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.

VHolubec_0-1700045735793.png

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.

Vladimir

View solution in original post

3 Replies
VHolubec
Esri Regular Contributor

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.

VHolubec_0-1700045735793.png

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.

Vladimir
JaroslavŠkrobák
New Contributor III

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ý.

Jaroslavkrobk_0-1700046816777.png

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.

VHolubec
Esri Regular Contributor

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

Vladimir
0 Kudos