我正在尝试使用MakeRouteEventLayer工具,但似乎无法满足不同的前提条件。路由托管在SDE数据库中。到目前为止,我通过建立与数据库服务器的连接来设置工作区,但我不知道如何获取MakeRouteEventLayer的constructor所需的参数。我似乎无法找到我应该如何将要素图层作为输入路径要素传递。另外,我不明白如何正确创建事件表。我似乎找不到任何与我想要完成的事情相关的例子,除了this one我不明白,因为它没有记录/评论很多,并且没有提到数据类型。
为了您的信息,我正在处理的工具是用C#编写的。
答案 0 :(得分:0)
阅读桌面应用程序的帮助文件可能很有用,因为它解释得更好:ESRI WebHelp for ArcGIS 9.3.1。
过去使用个人地理数据库时,我不得不处理类似的问题。所以从本质上讲,这就是你需要做的事情:
希望这可以让您更好地了解字段以完成任务。 Python示例可能对您有所帮助:
gp.workspace = "myDB.mdb"
# Route file to use
routeFC = "myRoutes"
# The identifier for each route
routeID = "rID"
# Where my events are stored
eventTable = "accidents"
# My events use a routeID to identify route they are on, are POINTS and their measure field is called "mile"
eventProperties = "routeID POINT mile"
# Temporary layer to save everything to
outputLayer = "accidentEvents"
# Have no offset
offset = "#"
# Need to add the errors for verification purposes
error = "ERROR_FIELD"
# Need to store angles
angles = "ANGLE_FIELD"
# Need perpendicular angle
angleType = "NORMAL"
# Run the command now to create the layer
gp.MakeRouteEventLayer(routeFC, routeID, eventTable, eventProperties, outputLayer, offset, error, angles, angleType)
上面的代码允许您在临时的内存中创建路径事件图层。要保存图层,只需运行SaveToLayerFile(inLayer,outLayer)命令即可完成。