我已经使用QGIS / PostGIS已有一段时间了,没有任何问题,但是现在我必须更改QGIS for ArcGIS Desktop 10.1。
我在从PostgreSQL添加一个图层并能够编辑该图层时遇到了麻烦。我想直接与数据库一起使用,如果我更改了地图中的某些内容,则应该反映在数据库中。
没有地理数据库,我可以这样做吗?
我已经使用QGIS / PostGIS已有一段时间了,没有任何问题,但是现在我必须更改QGIS for ArcGIS Desktop 10.1。
我在从PostgreSQL添加一个图层并能够编辑该图层时遇到了麻烦。我想直接与数据库一起使用,如果我更改了地图中的某些内容,则应该反映在数据库中。
没有地理数据库,我可以这样做吗?
Answers:
该答案似乎需要高级/标准许可级别的企业级地理数据库(ArcSDE)和ArcGIS for Desktop。
答案似乎对ArcGIS 10.1 for Desktop以及某些更高版本有效。
您的PostgreSQL / PostGIS数据库必须满足以下版本要求:http : //resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000
其次,您必须在地理数据库中注册表。本页为您提供有关如何使用ArcGIS获取现有PostGIS表的更多详细信息:http : //resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000
我一直在寻找相同的解决方案:使用ArcMap Desktop编辑PostGIS数据。ESRI销售代表说需要ArcGIS for Server。
有此解决方案ST-Links SpatialKit http://www.st-links.com/Pages/default.aspx可以作为扩展安装。
我添加了一个PostGIS层,开始编辑,重塑了要素并保存了。已免费试用PostgreSQL 9.3,PostGIS 2.1和ArcMap 10.3.1。但是,我无法始终如一地获取数据以保存回PostGIS。仍在使用手册。
尽管它不使用SDE,但它也不是免费的,但是其价格对于ESRI ArcGIS for Server软件而言似乎很合理。
不确定如何处理拓扑检查,但我怀疑它必须位于PostGIS拓扑功能的后端。
您可以尝试使用https://www.gisquirrel.com/使用ArcGIS for Desktop解决PostGIS中的读写功能问题:
GISquirrel允许您从Microsoft SQL Server或ArcGIS Desktop中的PostGIS中查看,编辑和管理空间数据,而无需SDE,Server,ArcEditor [Standard]或ArcInfo [Advanced]许可。
为了响应来自全球GIS用户的请求,GISquirrel现在与PostGIS以及SQL Server兼容。
检查可用扩展名上的一些资源-st -links和ziggis。您始终可以在ArcMap中创建查询图层,以对数据进行只读访问。
一个相关问题:将PostgreSQL与QGIS和ArcGIS一起使用?。
找到了关于在PostgreSQL + PostGIS中启用地理数据库的很好的教程。这样就可以编辑地理数据库数据。本人亲自完成了本教程,并能够照常编辑地理数据库数据(使用PostgreSQL 9.1.3和PostGIS 2.0,ArcGIS Desktop 10.1 SP1)。