<\/HEAD>Bylo by úžasné, kdybychom žili ve světě, kde nám náš šéf prostě předá tabulku XY dat s 100% přesností, abychom mohli pomocí nástroje „Display XY“ vytvořit třídu bodových prvků a bylo hotovo?
Hele, můžeme si přece snít, ne?<--more-->
V reálném světě však pravděpodobně zjistíte, že XY polohy, které jste měli vykreslit, nebyly 100% přesné. Příběh obvykle vypadá takto:
„Dva dny poté, co jsem vytvořil třídu bodových prvků z tisíců XY poloh, přišel můj šéf do mé kanceláře a dal mi aktualizované XY informace pro několik konkrétních bodů. Teď musím tyto polohy aktualizovat v tabulce a znovu vytvořit třídu prvků, nebo musím vytvořit třídu prvků pomocí nové tabulky a pak je spojit. To je opravdu hodně práce!“<\/P>
No, čtěte dál, protože vám chci trochu rozjasnit svět! Ve skutečnosti není příliš těžké ani pracné zvládnout tyto aktualizační úkoly!
Spouštění geoprocessingových nástrojů na tisících nebo dokonce stovkách tisíc prvků k aktualizaci jen několika bodů může být pomalé, v závislosti na velikosti dat. Zvažte následující alternativní pracovní postup při aktualizaci XY poloh.Příklad:<\/STRONG> Máte třídu prvků nazvanou „S“, která obsahuje 105 bodových prvků. Obdrželi jste novou tabulku XY s aktualizovanými polohami pro 13 bodů. Aktualizujte polohy bodů takto:Přidejte třídu prvků „S“ do ArcMap.<\/LI>Přidejte do mapového dokumentu nástroje „Editor“ a „Edit Vertices“.<\/LI>Spusťte editační relaci pomocí šablony prvku „S“.<\/LI>Vyberte bod, který je třeba aktualizovat buď interaktivně (pomocí nástroje Edit Tool), nebo pomocí dotazu (pomocí funkce Select by Attribute).<\/LI>Na panelu nástrojů „Edit Vertices“ klikněte na nástroj Sketch Properties.<\/LI>Aktualizujte hodnoty XY a poloha bodu se automaticky změní.<\/LI><\/OL>
Nyní víme, že body jsou umístěny na nových „přesných“ polohách, ale pole X a Y je stále potřeba aktualizovat. Jak lze pole X a Y aktualizovat pouze u těchto několika prvků?
Pro aktualizaci XY polí v atributové tabulce proveďte následující:Vyberte všechny body, které potřebují aktualizované informace v polích X a Y buď interaktivně nebo pomocí dotazu.
<\/LI>Otevřete atributovou tabulku a klikněte pravým tlačítkem na pole Shape. Otevřete kalkulačku polí.<\/LI>S použitím python parseru načtěte python kód (jako je skript uvedený níže) a práce je hotová!
<\/LI><\/OL>Ukázkový skript<\/STRONG>def XYsetVALUE( shape, X_value, Y_value):
point = shape.getPart(0)
point.X = X_value
point.Y = Y_value
return point
__esri_field_calculator_splitter__
XYsetVALUE ( !SHAPE!, !X_COORD!, !Y_COORD! )<\/PRE>Sisi Y. (s pomocí Todda S.) - Esri Support Services<\/EM>
<\/BODY><\/HTML>