我使用ArcGIS Desktop,并且要创建一个具有点要素和线要素的网络。我需要将点要素放在线要素上,因此我应该点对点对齐。
但是,我不知道如何在ArcGIS中执行此操作,然后在VBA中使用此代码将其自动化。
我使用ArcGIS Desktop,并且要创建一个具有点要素和线要素的网络。我需要将点要素放在线要素上,因此我应该点对点对齐。
但是,我不知道如何在ArcGIS中执行此操作,然后在VBA中使用此代码将其自动化。
Answers:
您有一个点层和一个线层。您希望将点捕捉到线层。
Near
工具查找捕捉位置Analysis Tools
-> Proximity
->Near
Input features
,将线层选择为Near features
。 确保选中该Location
复选框。NEAR_FID
,NEAR_DIST
,NEAR_X
和NEAR_Y
。Table Options
属性表窗口中的按钮,然后选择Export...
。将其保存为dbase(.dbf
)文件。Yes
。Table of Contents
窗格中找到您刚刚添加的表。如果使用ArcGIS 9.3,则可能需要将选项卡切换到Source
选项卡。Add XY Data
。NEAR_X
,Y字段设置为NEAR_Y
。适当调整坐标系。Data
-> Export data...
将图层永久保存为shapefile。ArcGIS 9.3.x:
在ArcGIS界面中,使用“编辑”工具栏中的捕捉环境。
以编程方式,您可以在ESRI资源页面上找到许多基于快照的Visual Basic示例(注意:个人而言,我喜欢使用旧页面。我认为查找内容更容易。VB资源)。例如,参见VB代码“批量捕捉”:“批量捕捉命令将采用选定的功能,并尝试根据编辑器捕捉环境的当前设置来捕捉它们。”
ArcGIS 10:
假设您具有用于ArcGIS(9.3)Sp3的Network Analysis Extension:您的“网络”
创建网络>存档(您必须先了解要尝试构建的网络的类型!) http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset
您可以使用ModelBuilder(Python)将其自动化
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst)
{linear unit}(线性单位)
用于在网络上定位输入要素的搜索公差。该参数包括一个值和公差单位。
{源{快照类型};源{快照类型} ...}点和线 允许您指定查找位置时将在网络数据集中搜索哪些源,以及指定将使用几何的哪些部分。