zoukankan      html  css  js  c++  java
  • Accessing tools within a VB6 program AE中使用VB调用Geoprocessing

    用这种方法可以调用所有Toolbox中工具,只要具备许可。总体感觉没有python方便。

    In VB, you execute any tool through the Execute method of the GeoProcessor object. In
    order to access any method or property of the GeoProccessor object you first need to
    declare an IGeoProccessor variable and set it to GeoProccessor object. You set the
    parameters of a tool through a variant array. Populate the variant array with each
    parameter in the same sequence as the usage of tool would show. You must ensure all the
    properties marked as required are set; you may also wish to set properties marked as
    Optional. See the example below showing how to access the Erase tool and set its
    parameters:

    '//Initialize the Geoprocessor
    Dim GP As IGeoProcessor
    Set GP = New GeoProcessor
    '//Declare 3 variables for input and output parameters
    Dim in_features As String
    Dim erase_features As String
    Dim out_features As String
    '//Define the input/output parameter variables
    in_features = "C:\data\erase\Input.shp"
    erase_features = "C:\data\erase\Erase.shp"
    out_features = "C:\data\erase\Output.shp"
    '//Declare and set a variant array to hold the parameters
    Dim parameters As IVariantArray
    Set parameters = New VarArray
    '//Populate the variant array with the parameters
    parameters.Add (in_features)
    parameters.Add (erase_features)
    parameters.Add (out_features)
    '//Now execute the Erase tool
    GP.Execute "Erase", parameters, Nothing

    Below are the system toolbox names and their aliases:
    ? Analysis Tools— analysis
    ? Conversion Tools— conversion
    ? Data Management Tools— management
    ? 3D Analyst Tools— 3d
    ? Cartography Tools— cartography
    ? Geocoding Tools— geocoding
    ? Geostatistical Analyst Tools— ga
    ? Linear Referencing Tools— lr
    ? Multidimension Tools— md
    ? Network Analyst Tools— na
    ? Samples— samples
    ? Spatial Analyst Tools— sa
    ? Spatial Statistics Tools— stats

     

    中文可参考《学习在 ArcEngine 中使用 Geoprocessing》,写得比较仔细。

  • 相关阅读:
    git .gitignore不生效的解决方法
    python 爬虫中常需要睡眠防止被封IP time sleep
    Python 实现字典操作详解
    Python遍历字典到列表中出现覆盖前面数据或者字典对值(值为列表)赋值出现重复的问题
    小红书app之shield 逆向
    淘宝h5 页面 sign加密算法
    jemter-base64加密
    Python 中更优雅的日志记录方案
    logging再学习
    elasticsearch中must和should条件同时满足
  • 原文地址:https://www.cnblogs.com/flyingfish/p/1077205.html
Copyright © 2011-2022 走看看