Korzystam z ArcGIS Desktop i chcę stworzyć sieć z funkcją punktową i liniową. Potrzebuję, aby moje punkty były na liniach, więc powinienem zrobić Snap punkt do linii.
Nie wiem jednak, jak to zrobić w ArcGIS, a następnie zautomatyzować go za pomocą kodu w VBA.
arcgis-desktop
vba
snapping
PolyGeo
źródło
źródło
Odpowiedzi:
Przyciąganie punktów do linii za pomocą narzędzi geoprzetwarzania ArcGIS
Założenia:
Masz warstwę punktową i warstwę. Chcesz, aby punkty były przyciągane do warstwy linii.
Instrukcje
1. Użyj
Near
narzędzia, aby znaleźć lokalizacje lokalizacjiAnalysis Tools
->Proximity
->Near
Input features
, warstwę jakoNear features
. Zaznacz poleLocation
wyboru.NEAR_FID
,NEAR_DIST
,NEAR_X
iNEAR_Y
.2. Wyeksportuj warstwę jako tabelę
Table Options
przycisk w oknie tabeli atrybutów i wybierzExport...
. Zapisz to plik dbase (.dbf
).Yes
.3. Odtwórz warstwę punktów ze stołu
Table of Contents
okienku. Może być konieczne przełączenie kart, jeśli korzystasz z ArcGIS 9.3Source
.Add XY Data
.NEAR_X
, a pole Y naNEAR_Y
. W razie potrzeby dostosuj układ współrzędnych.Data
->,Export data...
aby trwale zapisać warstwę jako plik kształtu.źródło
ArcGIS 9.3.x:
W interfejsie ArcGIS użyj środowiska przyciągania na pasku narzędzi Edycja.
Programowo można znaleźć wiele przykładów Visual Basic opartych na przyciąganiu na stronie zasobów ESRI (uwaga: osobiście lubię korzystać ze starej strony . Myślę, że łatwiej jest znaleźć rzeczy. Zasoby VB ). Zobacz na przykład kod VB do „przyciągania zbiorczego” : „Polecenie Przyciąganie luzem weźmie wybrane funkcje i spróbuje przyciągnąć je na podstawie bieżących ustawień środowiska przyciągania Edytora”.
ArcGIS 10:
źródło
Możesz to zrobić za pomocą Hawths Analysis Tool. Możesz go pobrać tutaj .
Znalazłem go tutaj dla ArcGis 9.3, ale ostrzegam, że go nie testowałem. Jeśli masz czas, możesz spróbować.
źródło
Założenie masz Network Analysis Extension dla ArcGIS (9,3) z dodatkiem SP3: Twój 'sieci'
Tworzenie sieci> Arcatalog (musisz zrozumieć TYP sieci, którą próbujesz zbudować jako pierwszy!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset
Możesz to zautomatyzować za pomocą ModelBuilder (Python)
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )
{jednostka liniowa}
Tolerancja wyszukiwania dla lokalizacji funkcji wejściowych w sieci. Ten parametr zawiera wartość i jednostki tolerancji.
{source {snap type}; source {snap type} ...} punkt i linia Umożliwia określenie, które źródła w sieciowym zestawie danych będą wyszukiwane podczas wyszukiwania lokalizacji , a także określenie, które części geometrii zostaną użyte.
źródło
Istnieje wiele narzędzi dostępnych na Arcscripts. Zobacz to wyszukiwanie
Nie mogę za to ręczyć, ale program Snap and split wygląda tak, jakby spełniał Twoje wymagania?
Daj mi znać, jeśli masz problemy z „instalowaniem” go lub używaniem.
źródło