Przestrzenne punkty złączenia i wielokąty w ArcGIS Desktop?

Próbuję utworzyć mapę drogową w postaci siatki z tabelą indeksu do wyszukiwania ulic.

Używam tego samouczka opracowanego przez ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/

Jestem na etapie, na którym mam przestrzennie dołączyć do punktu plik (punkt centroidy dla każdej etykiety) do siatki (która ma identyfikator siatki):

Następnym krokiem jest użycie narzędzia Spatial Join (jedno do wielu jest opcja łączenia) i dołącz adnotację do każdej komórki siatki, w której się znajdują. Jednak prawdopodobnie nie będziesz chciał pracować bezpośrednio z adnotacją, ponieważ opcje łączenia przestrzennego dla „zawiera” lub „wewnątrz” nie będą zawierać adnotacji, która nakłada się na więcej niż jedną komórkę siatki. Ponadto opcja „przecięcia” utworzy zduplikowane wpisy w tych samych okolicznościach. Aby obejść ten problem, przekonwertuj adnotację na elementy punktowe za pomocą narzędzia Cecha na punkt (Ważna uwaga: musiałem usunąć pole Element; typ to blob, pole nie jest potrzebne, ale jeśli się tam znajduje, narzędzie nie run).

Wydaje mi się, że nakazuje mi przestrzenne połączenie punktów z siatką, aby dopasować każdy punkt etykiety do jego wartości identyfikatora siatki. Jednak za każdym razem, gdy dołączam przestrzennie, tabela wyjściowa jest pusta.

Jakieś rady? Po prostu muszę znaleźć sposób na wyodrębnienie identyfikatora siatki, w którym punkty mieszczą się w siatce.


Dołączyłem zdjęcie parametrów sprzężenia przestrzennego. Po uruchomieniu procesu po prostu wypluwa nowy plik kształtu bez funkcji i pustą tabelę atrybutów.

tutaj wprowadź opis obrazu

Komentarze

  • czy sprawdziłeś, że układy współrzędnych są zdefiniowane?
  • Ja ' zredagowałem Twoje pytanie, aby uwzględnić szczegóły kroku, z którym myślę , że masz problemy. Czy byłbyś w stanie aby dołączyć grafikę ustawień, których używasz w narzędziu Spatial Join – w ten sposób będziemy mogli zażądać wyjaśnień bezpośrednio związanych z tym, czego używasz.
  • Obie warstwy mają poprawnie zdefiniowane układy współrzędnych.
  • Jakie wyniki uzyskasz dzięki złączeniu typu Intersect (ustawienie domyślne w tym narzędziu).
  • Twoim celem jest uzyskanie klasy elementów wielokątów, która zawiera zduplikowany wielokąt siatki dla każdego punktu, mieści się w tej siatce? Czy usunąłeś element fi pole? AnnoLocation_Layer wygląda jak warstwa adnotacji, która nie będzie działać z ' Zawiera ' lub ' W ramach ' opcji dopasowania. Sprawdzam, ponieważ nie ' nie opisałeś, co zrobiłeś. Ponadto ' nie jestem pewien, dlaczego nie ' nie miałbyś punktów jako elementów docelowych i nie tworzył relacji jeden do jednego. / li>

Odpowiedź

Ponownie uruchom narzędzie łączenia przestrzennego, ale tym razem użyj punktów jako elementu docelowego. Ustaw opcję dopasowania na Przecięcie. Ustaw operację łączenia na jeden do jednego.

To połączy atrybuty siatki do punktu, w którym się przecina. W ten sposób uzyskasz klasę obiektów wyjściowych, która zawiera odniesienie do siatki dla każdego punktu, czyli to, co określiłeś jako pożądany wynik.

Jest to bardziej wydajne rozwiązanie niż wypychanie atrybutów punktów do siatek. Nadal będziesz mieć odniesienie do siatki dla każdego punktu i możesz uruchomić statystyki / zapytania, aby wyświetlić wszystkie punkty, które mieszczą się w określonej siatce.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *