Select to view content in your preferred language

Jak aktualizovat souřadnice bodů v ArcGIS Pro

161
0
a month ago
Labels (2)
DavidDaveNovak
Esri Contributor
1 0 161

V předchozích článcích jsme nástroj Calculate Field použili například pro hromadnou změnu více atributů. Nyní výpočet polí použijeme pro jednoduchou aktualizaci geometrie na základě nových atributů souřadnic X a Y.

K existující bodové vrstvě přidáme dva sloupce s novými hodnotami souřadnic X a Y pro jednotlivé záznamy. (Pokud bychom potřebovali souřadnice hromadně změnit o konkrétní hodnoty, můžeme nové hodnoty vypočítat načtením souřadnic prostřednictvím funkce Calculate Geometry a požadovaným výpočtem posunu.) 

DavidDaveNovak_2-1741110304385.png

Při aktualizaci souřadnic X a Y budeme měnit přímo atribut SHAPE. Pomocí pravého tlačítka na atributu SHAPE zvolíme Calculate Field.

DavidDaveNovak_1-1741110292792.png

V rámci této ukázky použijeme výraz v Pythonu. Zkontrolujeme, že měníme pole Shape, a v části blok kódu vytvoříme vlastní funkci Nove_souradnice_XY:

 

def Nove_souradnice_XY(Shape, <poleX>, <poleY>):
    point = Shape.getPart(0)
    point.X = <poleX>
    point.Y = <poleY>
    return point

 

Nadefinovanou funkci použijeme pro náhradu geometrie v atributu Shape. Jako atributy funkce použijeme názvy sloupců pro nové hodnoty X a Y.

 

Nove_souradnice_XY(!Shape!,!<poleX>!,!<poleY>!)

 

Nastavení nástroje by tedy mělo vypadat následovně:

DavidDaveNovak_3-1741110319603.png

Před spuštěním doporučujeme aktivovat možnost vrácení zpět (Enable Undo).

Po spuštění nástroje budou body přesunuty na nové souřadnice s ponecháním všech ostatních nastavení a hodnot.

DavidDaveNovak_4-1741110327593.png

Tento postup je samozřejmě možné rozšířit i o souřadnici Z, pokud byla při vytváření třídy prvků povolena. Tento postup lze i automatizovat, například pro sledování pozice na základě měnících se atributů pozice X a Y z externího zdroje.