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

Nowy tutaj
źródło
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
Zły geniusz
źródło
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

nicogis
źródło