12

I have been working with QGIS/PostGIS for a while now, without problems, but now I have to change QGIS for ArcGIS Desktop 10.1.

I am having trouble adding a layer from PostgreSQL and being able to edit that layer. I want to work directly with the database, and if I change something in the map it should be reflected on the database.

Can I do this without a Geodatabase?

PolyGeo
65.5k29 gold badges115 silver badges350 bronze badges
asked Mar 21, 2013 at 13:36
2
  • 1
    Esri SDE. We use PostgreSQL/PostGIS data using the PG_Geometry in SDE - this is for compatibility between systems. ArcGIS edits via SDE, other software uses the PostGIS method. ArcGIS is supposed to be able to connect (at 10.2) to PostGIS directly in a read-only sense but as we already have SDE we haven't tried that - why bark if you've already got the dog? Commented Jul 17, 2014 at 0:51
  • 2
    The basic reason you cannot find a solution for this is that Esri has not enabled this functionality. Your idea about WFS editing might be an option, but I have not tried that. I'm working with the same type of setup, PostGIS and GeoServer, so I might try to set something up next week and give it a shot. Until then, QGIS it is! Commented Jul 18, 2014 at 0:31

4 Answers 4

7

This answer appears to require an Enterprise Geodatabase (ArcSDE) and ArcGIS for Desktop at an Advanced/Standard license level.

The answer seems to be valid with ArcGIS 10.1 for Desktop and possibly some later versions.

Your PostgreSQL / PostGIS database must meet these version requirements: http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000

Second, you have to register the tables with the Geodatabase. This page gives you more details on how to get to an existing PostGIS table with ArcGIS: http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000

PolyGeo
65.5k29 gold badges115 silver badges350 bronze badges
answered Mar 21, 2013 at 13:44
4
  • So I can not do this without a Geodatabase? Commented Mar 21, 2013 at 13:46
  • 1
    Pretty sure you can't. You'd also need at least Standard / Editor license on the desktop, you can't do it with a ArcView / Basic. Commented Mar 21, 2013 at 13:48
  • Here is the page HeyOverThere was probably referring to: resources.arcgis.com/en/help/main/10.1/index.html#//… Commented Mar 21, 2013 at 17:03
  • 1
    Ouch. One more reason to not use ESRI, can't believe this is still the case in 2020. Commented Sep 3, 2020 at 13:25
5

You could try to use https://www.gisquirrel.com/ to solve the problem of read/write feature in PostGIS using ArcGIS for Desktop:

GISquirrel allows you to view, edit and manage spatial data from Microsoft SQL Server or PostGIS in ArcGIS Desktop, without SDE, Server, ArcEditor [Standard] or ArcInfo [Advanced] licences.

In response to requests from GIS users all over the world, GISquirrel is now compatible with PostGIS as well as SQL Server.

PolyGeo
65.5k29 gold badges115 silver badges350 bronze badges
answered Sep 22, 2016 at 2:17
1
  • +1 for GISquirrel. It is pretty good, there is good documentation, there is an API, the project is active and the support is very good. They released an update for ArcMap 10.5 and they are currently working on adding support for ArcGIS Pro Commented May 18, 2017 at 18:30
3

I've been looking for the same solution: editing PostGIS data with ArcMap Desktop. ESRI sales rep says ArcGIS for Server is needed.

There is this solution ST-Links SpatialKit http://www.st-links.com/Pages/default.aspx It can be installed as an extension.

I added a PostGIS layer, started editing, reshaped the feature, and saved. Tested with PostgreSQL 9.3, PostGIS 2.1 and ArcMap 10.3.1 with their free trial. However, I was unable to consistently get the data to save back into PostGIS. Still working through the manual.

While this doesnt use SDE, it is not free either, but the pricing seems fair to the ESRI ArcGIS for Server software.

Not sure how to deal with topology checks, but I suspect it will have to be on the backend with PostGIS topology functions.

answered Oct 29, 2015 at 12:57
2

Check some resources on available extensions - st-links and ziggis. You can always create query layers in ArcMap for read-only access to the data.

A relation question: Using PostgreSQL with QGIS and ArcGIS?.

Found a good tutorial on enabling a geodatabase within a PostgreSQL + PostGIS. This makes it possible to edit the geodatabase data. Have gone through this tutorial myself and am able to edit the geodatabase data as usual (using PostgreSQL 9.1.3 and PostGIS 2.0, ArcGIS Desktop 10.1 SP1).

Support for PostGIS and PostgreSQL versions with 10.1

answered Mar 21, 2013 at 13:51
3
  • 1
    zigGIS is no longer supported/maintained. Commented Mar 21, 2013 at 18:00
  • 1
    The tutorial mentioned use the ESRI product ArcGIS for Server to enable the creation of an enterprise geodatabase with PostGIS... You will certainly need a license for that... I doubt you can enable any editing of a PostGIS database from ArcGIS without an additional license (SDE or ArcGIS for Server) Commented Jun 14, 2013 at 12:26
  • I think you should remove/qualify the zigGIS part of your answer. Commented Sep 29, 2016 at 10:32

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.