将Esri Geoservices REST用作Python Web框架的后端(Django?)


9

我想知道使用现有的Python网络框架(例如Django / GeoDjango)作为前端与Esri的Geoservices REST API一起工作是否可行?我设想开发一个数据库引擎,该引擎将JSON中的REST端点作为数据库“表”。Django Admin和Django Forms的设计非常好,我认为它们可以用作添加,更改和删除空间表和非空间表(尤其是具有关系的表)的出色接口。

编辑:随着我对此的更多思考,也许这与更改Django的源代码无关,而是设计Web应用程序来满足需求。模型提供对地图服务链接的存储,视图通过对REST端点的调用提供CRUD功能。


这是一个有趣的问题。我非常想知道如何..
乔治·席尔瓦

Answers:


3

Esri REST api不公开任何表/图层管理功能,因此您不能真正使用它来添加/更改/删除地图或图层模式。但是,它确实允许对每个表中的功能进行CRUD。

因此,我可以看到通过GeoDjango扩展了单个要素图层(使用要素图层作为“表”),但是您只能查询和编辑表中的要素(而不是其架构)

继续使用ArcGIS.com上的托管解决方案,目前尚不清楚他们是否允许REST访问管理员功能。例如,他们展示的大多数拖放演示文件/ csv映射演示实际上并未创建任何FeatureLayers,而是将它们作为单独的要素添加到地图的json(有点像功能更强大的图形层)。希望如果他们确实添加了架构管理功能,那么地理空间REST规范也会随之更新。

干杯布赖恩


我认为CRUD是我所期望的。我的想法是允许在通过ArcGIS Server公开的FeatureLayer上使用CRUD功能。
nickpeihl 2011年

4

这是完全可能的,但是还没有人做到。Arc2Earth使用Esri REST API的独立实现来托管在Google App Engine上。实施REST API使得可以进行诸如公开地理处理服务和要素图层等操作以在ArcGIS Explorer中进行分析的事情。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.