Rozpuszczanie pliku kształtu, ale zachowanie pól atrybutów za pomocą ArcGIS Desktop?


9

Czy jest jakiś sposób na rozpuszczenie pliku shapefile, ale zachowanie pól atrybutów w tym samym czasie?

Oto jak chcę zachować pola:

Są dwa pola, które chcę zachować w pliku kształtu. Pierwsza kolumna to Net_ID z długim typem, a druga kolumna to Geologia z typem ciągu.

Chciałbym rozpuścić plik kształtu za pomocą pola NET_ID. Poza tym chciałbym zachować pole Geologia, jak na poniższym rysunku.

wprowadź opis zdjęcia tutaj


1
Wystarczy uruchomić narzędzie rozpuszczania! Rozpuść by to pole identyfikatora, a następnie możesz ponownie dołączyć atrybuty ze źródłowego zestawu danych. Przejrzyj plik pomocy narzędzia rozpuszczania.
— Hornbydd,

Listy są nierelacyjne - istnieje niewiele narzędzi relacyjnych do ich kompilacji. Dissolve nie połączy pól nierozpuszczalnych - musisz to skompilować programowo.
— Vince

Jak skompilować je programowo? Czy masz na myśli użycie Pythona do wypełnienia nowego pola Geologia? Naprawdę mam nadzieję, że będę wiedział, jak to zrobić programowo.
— NewHere

Odpowiedzi:


13

Wystarczy podzielić go na 2 kroki:

  1. Rozpuść w NET_ID
  2. Przestrzenne Połącz rozpuszczoną warstwę z warstwą oryginalną. Użyj typu dopasowania ZAWIERA i ustaw regułę scalania w polu Geologia, aby dołączyć i ustaw ogranicznik na przecinek. Kliknij prawym przyciskiem myszy pole na liście mapowania pola i wybierz właściwości, aby przejść do ustawień reguły scalania i separatora

0

Zrobiłem podobny kod, aby rozpuścić pola w ArcGIS Pro, ale możesz użyć skryptu ArcPy w przyborniku i używać go również w ArcGIS Desktop. Możesz pobrać z github: DissolveFields

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.