Korzystam z ArcGIS 10.2 dla komputerów stacjonarnych i przeglądałem tę stronę i wydaje mi się, że nie mogę jeszcze znaleźć odpowiedzi. Nowość w VBA i Python, ale wiele lat w ArcGIS. Wiem, że mogę to zrobić powoli, korzystając z opcji Wybierz według atrybutów, ale jest to czasochłonne.
Próbuję połączyć przestrzennie przypadki choroby (warstwa punktów) i US Census Tracts (warstwa wielokąta). Wymaga to danych zliczających. Dla każdego punktu / sprawy mam pole o nazwie ROK z zakresami dat od 2001 do 2012 w zależności od roku, w którym sprawa się wydarzyła. Potrzebuję kolumny zliczającej na każdy rok. Na przykład pierwszy dzwonię do COUNT01. Jeśli datą sprawy w ROKU jest rok 2001, wówczas COUNT01 będzie miał 1. Jeśli to będzie jakikolwiek inny rok (2002-2012), wtedy będzie musiało być 0. Będę miał COUNT02, COUNT03 ... COUNT12 kolumn. Nie może mieć wartości „Null”.
Oto, co próbowałem do tej pory
A oto jak wyglądają dane w Arc.
vba
ivbscript
znaczniki zpython
tagiem. Mimo że VBScript nie został jeszcze usunięty, jest on przestarzały . Oczekuję, że będzie to łatwe w przypadku parsera Python, gdy podasz bardziej szczegółowy opis, który zawiera obraz / tabelę niektórych przykładowych wierszy pokazujących rzeczywiste dane wejściowe i oczekiwane dane wyjściowe. Czy ROK jest polem daty lub polem całkowitym zawierającym wartości odpowiadające latom?