在Python中使用ArcObjects(來自Mark Cederholm UniSource Energy Services )

來源:互聯網
上載者:User

Why Python?

  • ArcGIS VBA support ends after 10.0
  • At 10.0,ArcMap and ArcCatalolg include an integrated Python shell
  • Python scripting objects provided by ESRI
  • IDLE is a decent development and debugging environment
  • Python scripts can use ArcObjects!

Geoprocessing objects

  • Ready-to-use geoprocessing objects are available for Python throuth arcgisscripting(9.3) and arcpy(10.0)
  • At 9.3: additional functionality includes data access objects such as cursors
  • At 10.0:additional functionality includes some map document automation
  • Nonetheless, a greate deal of functionality is only available throuth ArcObjects

COM interop:relative speed test

...

The comtypes package

  • Available for download at:http://sourceforge.net/projects/comtypes/(comtypes is a pure Python, lightweight COM client and server framework, based on the ctypes Python FFI package.)
  • See also this link for documentation:http://starship.python.net/crew/theller/comtypes/

Loading and importing modules

...

Creating and casting objects

...

Demo:Maniplating and existing ArcMap or ArcCatalog session

Retrieving an existing session from outside the application boundary

Getting a selected feature

Creating session objects with IObjectFactor

TIP:At 10.0 ,you can run a script within the session's python shell and create ojbects normally;use AppRef to get he App handle

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.