Select to view content in your preferred language

Nastavení transformace ve webové mapě

835
6
Jump to solution
01-02-2025 04:33 AM
RomanJanecek
Occasional Contributor

Dobrý den, prosím o radu jak mohu nastavit přesnější transformaci ve webové mapě (resp. v Map Viewer). Podobně jako tomu je v desktopu (ArcGIS Pro). Moje webmapa je v epsg:5514 a jedna z vrstev jsou data z Survey123, tedy v epsg:4326. Výchozí transformace je nepřesná. Máte na to prosím někdo nějaký tip? 

Děkuji

RomanJanecek_1-1735821210577.png

 

0 Kudos
1 Solution

Accepted Solutions
KamilNovák
Regular Contributor

Ahoj / dobrý den,

nedalo mi to, kouknul jsem ještě do dokumentace REST API. Mělo by to jít takto:

URL parametr je potřeba nastavit přímo na vrstvě (nikoliv na službě).

Název URL parametru je datumTransformation,
hodnota je {"geoTransforms":[{"wkid":1623,"latestWkid":1623,"transformForward":false,"name":"S_JTSK_To_WGS_1984_1"}]}

 

Bez transformace (viz červené body):

Image 001.png

S transformací:

Image 002.png

Zároveň se v dokumentaci píše, že pokud je transformace nastavená přímo na službě, použije se pro výchozí volání služby. Pokud se volání přepíše jinou transformací, použije se ta. To znamená, že mapový server AOL a stejně tak i ArcGIS Server již předpisy těchto standardních transformací mají implementované, stačí je pouze volat (klientem).

Jinak pro opačný směr JTSK -> WGS84 lze použít jako hodnotu pouze kód transformace 1623.

Snad jsem váš problém pochopil správně a toto pomůže. Nakonec to možná má docela jednoduché řešení.

KN

View solution in original post

6 Replies
JaroslavŠkrobák
Regular Contributor

Romane, a máš toto nastavení transformace také na úrovní té služby, ze které tuto vrstvu dáváš do web mapy? 

0 Kudos
RomanJanecek
Occasional Contributor

Jen doplním, že se jedná o hostovanou feature službu z ArcGIS Online.

0 Kudos
KamilNovák
Regular Contributor

Ahoj / dobrý den,

nedalo mi to, kouknul jsem ještě do dokumentace REST API. Mělo by to jít takto:

URL parametr je potřeba nastavit přímo na vrstvě (nikoliv na službě).

Název URL parametru je datumTransformation,
hodnota je {"geoTransforms":[{"wkid":1623,"latestWkid":1623,"transformForward":false,"name":"S_JTSK_To_WGS_1984_1"}]}

 

Bez transformace (viz červené body):

Image 001.png

S transformací:

Image 002.png

Zároveň se v dokumentaci píše, že pokud je transformace nastavená přímo na službě, použije se pro výchozí volání služby. Pokud se volání přepíše jinou transformací, použije se ta. To znamená, že mapový server AOL a stejně tak i ArcGIS Server již předpisy těchto standardních transformací mají implementované, stačí je pouze volat (klientem).

Jinak pro opačný směr JTSK -> WGS84 lze použít jako hodnotu pouze kód transformace 1623.

Snad jsem váš problém pochopil správně a toto pomůže. Nakonec to možná má docela jednoduché řešení.

KN

RomanJanecek
Occasional Contributor

Perfektní práce. Vyzkoušel jsem a funguje. Moc děkuji. Děkuji za váš čas a zdravím do Mostu a do Jihlavy.

RomanJanecek_0-1735921627604.png

 

0 Kudos
KamilNovák
Regular Contributor

Jinak minimálně u nás v Enterprise 10.9.1 v novém MapVieweru, aby se nastavení transformace projevilo, musí se refreshnout mapa. Na AOL se nastavení projeví hned.

0 Kudos
MatejVrtich
Esri Contributor

Dobrý den,

rád bych doplnil, že kromě definice transformace na úrovni vrstvy ve webové mapě (URL parametr datumTransformation) je možné požadovanou transformaci definovat i na úrovni služby. Tím se zajistí, že odpovídající transformace bude použita i v případě, kdy klient transformaci nepožaduje (např. přidá službu do vlastní mapy v S-JTSK a nenastaví URL parametr datumTransformation).

Transformaci pro službu lze definovat při publikaci služby z ArcGIS Pro a to nastavením požadované transformace na úrovni mapy, ze které je služba publikována.

V případě, že je služba publikována z prostředí jiných aplikací (Survey123, Portal, ...), požadovanou transformaci je třeba definovat explicitně, v admin rozhraní hostované služby a to následovně:

Pozn. je potřeba oprávnění vlastníka služby, či administrátora portálu

  1. v podrobnostech služby/položky portálu otevřít Zdroj: Feature Service
    MatejVrtich_0-1740644982654.png

     

  2. Vpravo nahoře přepnout na Admin rozhraní
    MatejVrtich_1-1740644982655.png

     

  3. Dolů v podporovaných operacích otevřít Update Definition
    MatejVrtich_2-1740644982655.png

     

  4. Nahradit text v parametru Update Service Definition následujícím (odpovídá transformaci S_JTSK_To_WGS_1984_1) a potvrdit tlačítkem Update Service Definition
{
  "datumTransformations": [
    {
      "transformDirection": "forward",
      "transformJson": "[{\"wkid\":1623,\"latestWkid\":1623,\"transformForward\":false,\"name\":\"S_JTSK_To_WGS_1984_1\"}]",
      "fromSR": {
        "wkid": 4326,
        "latestWkid": 4326
      },
      "toSR": {
        "wkid": 4156,
        "latestWkid": 4156
      }
    },
    {
      "transformDirection": "reverse",
      "transformJson": "[{\"wkid\":1623,\"latestWkid\":1623,\"transformForward\":true,\"name\":\"S_JTSK_To_WGS_1984_1\"}]",
      "fromSR": {
        "wkid": 4326,
        "latestWkid": 4326
      },
      "toSR": {
        "wkid": 4156,
        "latestWkid": 4156
      }
    }
  ]
}

Zdroj: https://developers.arcgis.com/rest/services-reference/enterprise/hosted-feature-service/

Zdraví,

Matej Vrtich