I am just starting with GDAL + python to support operations that cannot be performed using ArcGIS python geoprocessing scripts. I mainly do spatial modeling / analysis / editing of raster and vector data.
I'm a little confused when ArcObject development is required in comparison with GDAL. Are there any ArcObjects features that GDAL does not do? And vice versa? I assume ArcObjects are more useful when developing online tools than desktop analysis and modeling, where the difference is more related to preference? In my case, I prefer GDAL because of python support, which I think ArcObjects is missing.
thank!
GDAL is included in ArcGIS to work with some raster data formats. They do not use the GDAL utilities for any geoprocessing. I would suggest that ESRI has implemented most, if not all, of the functionality in GDAL with its own geoprocessing features. Thus, there is a large overlap of functionality between them.
ESRI geoprocessing functions can be started and run through Python. Geoprocessing tools are higher-level abstractions (simplifications) of ArcObjects and are built using ArcObjects. They should cover your “spatial modeling / analysis / editing of raster and vector data” requirements.
http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?id=596&pid=592&topicname=Geoprocessing_framework
, , ESRI?
GDAL Python ( ). , , .
http://www.gdal.org/gdal_utilities.html
. , gdal/ogr, . , , ( ). , , . Gdal/ogr , COM ArcObjects . ( , ESRI MS COM , Microsoft.) . ESRI arcgisscripting GDAL ogr2ogr 6 10 .
, , , , gdal, - Lineage . ESRI ( ).
, ESRI. . ArcObjects, , arcgisscripting (arcpy in v10), python dot net.
ArcObjects , GDAL, . Python QGIS API- python - Free Open Source .
There are also many python libraries for doing spatial work, such as Shapely. I would say that for a raster, GDAL is your best choice, but for a vector you can use something like a slender one.
Source: https://habr.com/ru/post/1733068/More articles:Search keyword grouping - pythondrupal 6 programmatically logs the user into - drupal-6The fastest way to transfer file contents from Kernel to user mode? - windowshttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1733066/tfs-always-prompts-to-resolve-conflicts-on-files-that-have-no-conflicts&usg=ALkJrhg41mdsIgeMNaJpyAN-0fDF_F8xzwWhy is my shared list populated in XAML empty at runtime? - genericsCan this XSS protection work with HttpOnly Cookies? - securityIs the ActionText call form nice in the model? - ruby-on-railsIs this a good solution to handle NHibernate Isession as PerWebRequest - sessionHow to make Hudson promote assembly after completion of chained downstream jobs? - hudsonHide view of controller controller while viewing view - objective-cAll Articles