Herstellen einer Verbindung mit der PostGIS-Datenbank von ArcMap zur Anzeige und Abfrage ohne ArcSDE?

37

Wie kann ich mit ArcGIS Desktop 9.3 und höher von ArcMap aus eine Verbindung zu einer PostGIS-Datenbank herstellen?

Ich möchte räumlich aktivierte Abfragen durchführen und die Ergebnisse zurückerhalten (z. B. räumliche und nicht räumliche Verknüpfungen, Filtern usw.), anstatt nur den Inhalt einer Tabelle zu sichern.

Ich möchte die räumlichen Erweiterungen von ArcSDE nicht verwenden. Ich möchte die räumlichen PostGIS-Erweiterungen in ArcGIS Desktop verwenden.

fmark
quelle

Antworten:

29

Wenn Sie ArcGIS 10.0 oder höher verwenden, können Sie mithilfe eines Abfrage-Layers eine direkte Verbindung zu den PostGIS-Daten herstellen. Weitere Informationen hierzu finden Sie in der Hilfe der einzelnen Versionen:

Um den PostGIS-Geometrietyp zu verwenden, muss der Datenbankadministrator PostGIS auf dem PostgreSQL-Datenbankcluster installieren. PostGIS ist eine Open-Source-Installation eines Drittanbieters. Nach der Installation kann der Datenbankadministrator mithilfe der PostGIS-Vorlagendatenbank eine Datenbank mit dem PostGIS-Geometrietyp erstellen oder eine vorhandene Datenbank für die Verwendung des PostGIS-Geometrietyps konfigurieren.

  • 10.0 (Diese Seite wird in Chrome möglicherweise nicht richtig angezeigt, daher habe ich den IE zum Lesen verwendet.)
CDBrown
quelle
22

ArcGIS 10.1 und ArcGIS 10.2 unterstützen beide nativ die Datentypen PostGreSQL und PostGIS. In der Hilfe für beide Versionen ist eine exemplarische Vorgehensweise zum Einrichten und Konfigurieren von Tabellen für die Verwendung der PostGIS-Geometrietypen enthalten.

om_henners
quelle
5
Angesichts der hohen Sichtbarkeit dieses QI ermutige ich dazu, diese Antwort zu konkretisieren, es ist also viel mehr als ein "Diesen Link sehen". Zusätzlich zu den verknüpften Hilfedateien gibt es in ArcGIS Desktop auch die Option "Bearbeiten von PostGIS-Daten". und Verwenden von ArcGIS und QGIS zusammen in einer Mehrbenutzer-Bearbeitungsumgebung?
Matt Wilkie
ArcGIS bietet jetzt native Unterstützung (10.1+) und die Anforderungen können hier eingesehen werden: desktop.arcgis.com/de/desktop/latest/get-started/… . Die 10.3- Patchnotizen
James Milner
18

Sehen Sie sich diesen Beitrag auf meinem Blog an: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/

Grundsätzlich haben Sie 2 Möglichkeiten:

  1. Verwenden Sie PostGis mit ArcSde (Sie benötigen also eine ArcSde-Lizenz und ArcEditor, wenn Sie Daten bearbeiten müssen)
  2. Verwenden Sie zigGIS: http://www.obtusesoft.com/ (Hinweis, der nicht unter ArcGis 10.0 getestet wurde). Sie benötigen lediglich eine ArcView-Box, um eine Verbindung herzustellen, auch zum Schreiben von Daten.

Wenn Sie Geodatabase-Unterstützung (Domänen, Topologie usw.) oder ArcCatalog-Unterstützung benötigen, ist die erste Lösung (mit ArcSde) derzeit die einzige Möglichkeit.

Soweit ich gehört habe (ich habe es nicht direkt getestet), können Sie auf ArcGis Desktop 10 eine schreibgeschützte direkte Verbindung zu PostGis ohne das ArcSde-Gateway herstellen.

zigGIS ist nicht mehr aktiv und die Website ist offline

capooti
quelle
4
-1, nicht weil es eine schlechte Antwort war, sondern weil die Zeit vergangen ist und die daraus resultierenden Änderungen es so gemacht haben (Zick eingestellt, jetzt native Arcgis-Unterstützung für Post-Geometrie) und diese Antwort nicht mehr ganz oben sein sollte.
Matt Wilkie
9

Ich habe ein paar Beiträge dazu mit 9.3. Der erste ist hier und Sie können den Rest von dort aus erreichen: http://geobabble.wordpress.com/2008/05/28/using-arcsde-93-with-postgresql-part-1/

Ich habe es einmal mit 10.0 gemacht und hatte keine Probleme. Wenn Sie PostgreSQL und PostGIS mit ArcSDE verwenden, empfehle ich dringend, sich an die Versionen zu halten, die von Esri unterstützt werden.

Bill Dollins
quelle
Ich verfolgte den Bills-Blog und die esri-Dokumentation, um Postgresql und PostGIS erfolgreich mit ArcSDE zusammenzubringen. Ich bin damit einverstanden, dass Sie die von esri unterstützte Version verwenden müssen, auch wenn sie manchmal schwer zu finden sind, z. B. war Postgresql 8.4.1 schwierig zu finden.
Ando
5

Am einfachsten wäre zigGIS von Obtuse Software . Momentan muss man dafür bezahlen, aber auf der Straße heißt es, dass Version 3 Open Source sein wird .


Laut Google Code Archive amziggis :

zigGIS v1.2 wird nicht mehr unterstützt, es steht jedoch weiterhin hier zum Download zur Verfügung. zigGIS v2.0 ist jetzt ein kommerzielles Produkt und enthält wichtige Stabilitätsverbesserungen, Leistungssteigerungen und umfassende Bearbeitungsfunktionen. Weitere Informationen finden Sie auf der Website von Obtuse Software .

und der Link zur Website von Obtuse Software scheint defekt zu sein.

om_henners
quelle
Version 3 wird Open Source sein. Das einzige Problem im Moment ist, dass es nicht über ArcCatalog verwaltet wird. Dies bedeutet, dass Sie PgAdmin oder SQL zum Verwalten Ihrer Datenbank verwenden müssen. Ansonsten bist du gut
TheSteve0
Um Kommentare hinzufügen zu SteveO, hier ist die ZigGISv3 Road Map: abegillespie.blogspot.com/2010/06/on-to-30.html Das Provider - Modell eine große Verbesserung sein wird.
Jay Cummins
Ist die kostenlose Version 1.0 noch verfügbar?
Markieren Sie den
Ja, die kostenlose Version ist hier verfügbar: code.google.com/p/ziggis Aber es ist noch zu alt , wir unterstützen es nicht mehr und Sie können keine Änderungen vornehmen (was die Hauptfunktion war, die in Version 2.0 eingeführt wurde).
Xanadont
Ich habe diesen Beitrag kürzlich in einer anderen Listenquelle gesehen, in der angegeben wurde, dass "zigGIS offiziell das Ende seiner Lebensdauer erreicht hat, da die nächste Version von ArcGIS die direkte Lese- / Schreibinteroperabilität mit PostGIS unterstützen sollte (wodurch zigGIS moot wird)." groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton
4

ArcGIS 10.1 SP1 kann eine systemeigene Verbindung zu PostGIS 2.0.0-Datenbanken herstellen, die Verbindung ist jedoch schreibgeschützt und dient hauptsächlich als übersichtliches Front-End für Abfrage-Layer (tatsächlich werden nur beliebige Layer als Abfrage-Layer geladen). Über die Datenbankverbindung können Sie nur alle Tabellen und Layer in der Datenbank im Katalog anzeigen.

postgis1 postgis2 postgis3

Alternativ gibt es auch arcgis-ogr , mit dem Verbindungen zu allen OGR-Vektortypen als ArcGIS-Plugin möglich sind. arcgis-ogr. Momentan ist es auch schreibgeschützt.

DPierce
quelle
3

Zuallererst: Sie können ArcGIS mit PostgreSQL nur über OLE DB-Verbindungen verwenden, dh Sie können nur allgemeine Tabellen und Spalten lesen (Sie können sogar die räumlichen Spalten lesen, ArcGIS kann jedoch nichts dagegen tun Sie,

Zur Verwendung von ArcGIS und PostgreSQL + PostGIS (dh zum Anzeigen von Geodaten) benötigen Sie ArcSDE oder ZigGIS .

Mit beiden Optionen können Sie in PostGIS gespeicherte Daten in ArcMap oder anderen ESRIs-Tools abfragen, bearbeiten und analysieren.

ArcSDE ist eine von ESRI bereitgestellte Middleware, die den gesamten Arbeitsablauf (Installieren, Konfigurieren einer Geodatenbank usw.) der Arbeit ändert, und ZigGIS ist ein Desktop-Tool (ich meine, sie wird nur verwendet, wenn ESRIs Desktop-Tools beteiligt sind).

George Silva
quelle
1
Ich habe diesen Beitrag kürzlich in einer anderen Listenquelle gesehen, in der angegeben wurde, dass "zigGIS offiziell das Ende seiner Lebensdauer erreicht hat, da die nächste Version von ArcGIS die direkte Lese- / Schreibinteroperabilität mit PostGIS unterstützen sollte (wodurch zigGIS moot wird)." groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton
3

Wenn Sie über eine ArcEditor- oder ArcInfo-Desktop-Version verfügen, können Sie SQL Server Express verwenden. Auch wenn immer nur ein Benutzer gleichzeitig bearbeiten kann, ist das Sperren und Entsperren möglicherweise besser - probieren Sie dies zuerst aus. Es gibt eine Menge Dokumentation, wie man das macht, und man muss kein DBA sein - obwohl ich Postgres mag. Nichts für ungut QGIS Leute;)

Stellen Sie außerdem sicher, dass Sie von Ihrem Esri-Vertriebsmitarbeiter ein Angebot für "ArcGIS Server Workgroup" erhalten, nicht für Enterprise. Siehe unten - Sie können 10 Verbindungen gleichzeitig bearbeiten. Es sollte eher $ 3-5k sein. Preise http://www.esri.com/software/arcgis/arcgisserver/pricing

In diesem Beitrag finden Sie auch eine gute Erläuterung der Lizenzierung und Links zu SDE- und SQL Server Express ArcSDE-Desktoplizenzen

http://help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/

"Sie erstellen Geodatabases und führen andere Verwaltungsaufgaben für Datenbankserver über den Knoten" Datenbankserver "im Fenster" Katalog "oder" ArcCatalog "aus. Für die Verwaltung des Datenbankservers und seiner Geodatabases über ArcGIS Desktop sind keine zusätzlichen Kenntnisse in Bezug auf Software oder Datenbankverwaltung erforderlich Erstellen und Verwenden dieser Arten von ArcSDE-Geodatabases.

Verbindungen zu den Geodatabases auf einem Datenbankserver sind immer direkte Verbindungen. Sie verwenden die ArcSDE-Bibliotheksdateien im Client, um die Verbindung herzustellen. In diesem Fall handelt es sich bei den Clientanwendungen um ArcGIS Desktop auf ArcEditor- oder ArcInfo-Lizenzebene, ArcGIS Engine und ArcGIS Server Workgroup.

Die Medien für diese Produkte enthalten Installationsdateien für SQL Server Express. Nachdem Sie die SQL Server Express-Instanz erstellt und den Assistenten ausgeführt haben, damit die Instanz Geodatabases speichern kann, können Sie mit den Bibliotheken in der Clientanwendung eine Verbindung zu den Datenbankservern herstellen und mit diesen arbeiten sowie Geodatabases auf dem Datenbankserver erstellen und damit arbeiten.

Mit ArcGIS Desktop (ArcEditor und ArcInfo) und ArcGIS Engine können Sie einen Datenbankserver einrichten und ArcSDE-Geodatabases erstellen, auf die nur wenige Benutzer zugreifen und die jeweils von einem Benutzer bearbeitet werden können .

In ArcGIS Server Workgroup mit ArcGIS Desktop können Sie einen Datenbankserver einrichten und ArcSDE-Geodatabases erstellen, auf die jeweils bis zu 10 Benutzer zugreifen können, die alle gleichzeitig bearbeiten können . Wenn Sie die über ArcGIS Server Workgroup lizenzierten Datenbankserver verwenden, können Sie auch mithilfe von Webanwendungen, für die es keine Verbindungsbeschränkung gibt, eine Verbindung zu den Geodatabases herstellen. "

awesomo
quelle
2
Ich hatte Erfolg mit der Verwendung von ArcSDE SQL Server Express-Geodatabases mit mehreren Benutzern / Editoren, aber seit der Einrichtung sind einige Jahre vergangen. Die GDB wird auf der Arbeitsstation eines Benutzers erstellt, andere Benutzer im Büro stellen eine Verbindung zu ihrer Instanz her, und jeder Benutzer bearbeitet seine eigene Version, die dann auf Wunsch auf die Standardversion übertragen wurde. Dies alles wurde von den Desktop-Installationsmedien installiert, ohne dass ArcGIS-Server beteiligt war. Ich bin mir ziemlich sicher, dass es keine Auswirkungen auf die Lizenzierung gab, außer dass jeder Benutzer seine Desktop-ArcEditor- / ArcInfo-Lizenz hat.
MC5
3

Ich habe ein Plugin geschrieben, mit dem ArcGIS auf über 50 Vektorformate (einschließlich PostGIS) zugreifen kann. Es ist noch experimentell, aber Sie können es ausprobieren und mir sagen, wie es geht.

Die Verwendung dieses Ansatzes bietet Vorteile gegenüber der in ArcGIS integrierten Funktionalität (siehe FAQ), ist jedoch noch experimentell.

Download und Anleitung hier

Ragi Yaser Burhum
quelle
Hallo, ist das noch schreibgeschützt?
Matt
1
programmatisch können Sie tatsächlich durch die ExecuteSQL-Funktionalität schreiben. Ich habe nur keine Benutzeroberfläche erstellt, die dies über ArcMap ermöglicht. Sie können also über Code schreiben, aber noch nicht über die GUI.
Ragi Yaser Burhum
3

Ich habe diesen Beitrag und das weitere Web nach einer Lösung für dieses Problem durchsucht, da ich ein ähnliches Tool haben wollte. Heute bin ich über einen RSS-Feed auf James Fee's Blog auf meine (unsere) Lösung gestoßen . Und ich glaube, die Lösung, die Sie suchen, ist PgMap von ST-Links .

Ich habe die ArcGIS 9.3-Version ausprobiert und sie ist beeindruckend. Ich kämpfe immer noch mit Änderungen, da ich immer noch ein PostGIS-Neuling bin (Identitätsspaltensache). Es kommt auch mit einem schlanken ESRI zu PostGIS-Lader und vor allem ist es KOSTENLOS! [Getestet mit OpenGeoSuite Community Edition 2.4.1]

Erick
quelle
Ich habe gehört, st-link ist nur für ein Jahr kostenlos. Danach benötigen Sie eine Lizenz. Ist es nicht wahr
OPENGISTECH
3

Gehen Sie zu Start -> Systemsteuerung -> Leistung und Wartung -> Verwaltung -> Datenquellen.

Wechseln Sie zur Registerkarte System-DSN.

Klicken Sie auf Hinzufügen.

Scrollen Sie in der Liste nach unten. Sie sollten Ihre PostgreSQL-ODBC-Treiber dort sehen können, wenn Sie sie installiert haben. Klicken Sie auf den ersten PostgreSQL-ODBC-Treiber in der Liste.

Geben Sie Ihre Verbindungsdaten in das Formular ein. Befindet sich die Verbindung auf demselben Computer wie die PostgreSQL-Datenbank, schreiben Sie localhost in das Feld server. Andernfalls der Name des Computers im Netzwerk. Sie müssen einige Änderungen in der Datei pg_hba.conf vornehmen, um eine Verbindung zu Ihrer Datenbank im Netzwerk herzustellen. Lesen Sie dazu die PostgreSQL-Handbücher im Abschnitt Benutzerauthentifizierung. Klicken Sie anschließend auf Fertig stellen.

Fügen Sie alle PostgreSQL-ODBC-Treiber hinzu, die Sie auf ähnliche Weise in der Liste finden.

OK klicken. Sie können jetzt über die ODBC-Treiber eine Verbindung zur PostgreSQL-Datenbank herstellen. Die Treiber mussten nur mit Verbindungsinformationen an die Datenbank weitergeleitet werden.

Anurag
quelle
3

Versuchen Sie ab 2011 ST-Links SpatialKit . Die Software ist Freeware und funktioniert mit ArcGIS 9.3 / 10.0 / 10.1 / 10.2.

Der Download enthält eine schöne PDF-Datei, in der die Funktionen wie Anzeigen, Bearbeiten usw. dokumentiert sind.

Mike T
quelle
Mike, der in der Dokumentation von ST-Links nachschaut, scheint ein unglaubliches Potenzial zu haben. Hast du es persönlich benutzt? Hast du irgendwelche Eindrücke von seiner Geschwindigkeit und Benutzerfreundlichkeit, die du mit der Community teilen kannst?
RyanDalton
Eigentlich bin ich immer noch dabei, den Installationsprozess zu überdenken. Ich habe ArcGIS 9.3 mit einer benutzerdefinierten Konfiguration installiert, aber ich sehe pgMap 1.0 noch nicht in den Erweiterungen. Hoffentlich kann jemand anderes seine Erfahrungen teilen
Mike T
1
Bitte vergib den Link zu meinem eigenen Blog, aber ich habe mir PgMap angesehen, nachdem angekündigt wurde, dass zigGIS heruntergefahren wird. Meine Beobachtungen sind hier: blog.geomusings.com/2011/08/09/taking-a-look-at-pgmap Angesichts der Tatsache, dass ArcMap räumliche Datenbanken in 10.1 nicht direkt bearbeiten kann, wirkt PgMap umso überzeugender .
Bill Dollins
2

Ich habe dies zuvor ohne allzu große Probleme mit ArcGIS 10.1 und 10.2 getan. Leider funktioniert es nicht mit 9.3 und Postgres 9.2, denke ich aus dem Speicher.

Ich habe die Treiber von esri benutzt. Melden Sie sich bei der ESRI-Kundenbetreuungssite an, obwohl ich denke, dass sich dies geändert hat, seit ich die Anweisungen geschrieben habe.

  1. Wählen Sie Ihre Version
  2. "Software-Downloads"
  3. "DMBS-Unterstützungsdateien"
  4. Scrollen Sie nach unten, bis "PostgreSQLQL-Client-Bibliotheken (Windows)" angezeigt wird. Die Größe sollte 2,21 MB betragen.

  5. Klicken Sie auf Downloads

    Für PostgreSQL / PostGIS sollte sich in der heruntergeladenen Datei der "pg_client_windows86" -Clientsatz von Bibliotheken befinden, der die erforderliche 32-Bit-Version von libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll und ssleay32.dll enthält. Kopieren Sie diese in Ihr ArcGIS-Bin-Verzeichnis. Auf meinem Computer mit 10.1 war es: C: Programme (x86) ArcGISDesktop10.1bin Wenn Sie 32-Bit-Fenster verwenden, würde es ungefähr so ​​aussehen: C: ProgrammeArcGISDesktop10.1bin

Sobald Sie dies getan haben, sollten Sie in der Lage sein, eine Verbindung zu Ihrer Datenbank herzustellen und Daten aus dieser hinzuzufügen. Um eine Datenabfrageebene zu verwenden, müssen Sie zunächst eine Verbindung zu Ihrer Datenbank herstellen. In ArcGIS 10.1 müssen Sie zu Datei> Daten hinzufügen> Abfrage-Layer hinzufügen wechseln

Das Einzige, worauf Sie achten müssen, ist, dass die zurückgegebenen Daten ein eindeutiges Feld aufweisen müssen, das von ArcGIS als Primärschlüssel verwendet werden kann. Manchmal müssen Sie es möglicherweise angeben, wenn Sie mehr als nur eine Basisabfrage verwenden und ArcGIS nicht herausfinden kann, welches Feld verwendet werden soll. Sie können dies tun, indem Sie:

  1. Überprüfen Sie zunächst die SQL-Abfrage, indem Sie auf die Schaltfläche "Überprüfen" klicken (ArcGIS muss eine Liste der Felder generieren, die in der select-Anweisung enthalten sind, um das Dialogfeld "Erweiterte Optionen" auszufüllen).
  2. Nachdem die SQL validiert wurde, klicken Sie auf Erweiterte Optionen anzeigen. Die Schaltfläche Fertig stellen ändert sich von Fertig stellen zu Weiter>
  3. Klicken Sie auf Weiter> und Sie können dann auf den erweiterten Optionsdialog zugreifen.
  4. Im erweiterten Optionsdialog erhalten Sie eine Liste aller Felder für die Tabelle. Wählen Sie ein Feld aus, das als eindeutiges Bezeichnerfeld fungiert. Standardmäßig sind alle Felder ausgewählt.
  5. Sie können auch das räumliche Bezugssystem Ihrer Daten festlegen, wenn dies angemessen ist.
  6. Klicken Sie auf Fertig stellen, und der Layer wird Ihrer Karte hinzugefügt.

Sie können die räumlichen Abfragen auch relativ einfach für die Postgres-Datenbank ausführen, obwohl Sie im laufenden Betrieb ein ID-Feld erstellen müssen. Beispiel: Hier ist ein Beispiel für einen 100-km-Puffer.

SELECT row_number() over(order by cities.the_geom)::integer as oid,
ST_BUFFER(cities.the_geom, 100000) AS the_geom,
cities.name
FROM mygis.public.cities As cities

Sie können jeden Abfrage-Layer nicht nur als Layer-Datei speichern, sondern auch einige der Standard-ArcGIS-Tools durchlaufen. Ich habe das nicht zu viel getestet. Wenn ich also Spalten und ähnliches hinzufügte, konnte ich sehen, dass dies Chaos anrichtete. Ich denke, Sie könnten räumliche SQL-Aufrufe mit anderen Datenbanken wie SQLServer und Oracle sowie mit ein wenig Fingerspitzengefühl durchführen, um das Feld für die On-the-Fly-ID zu erstellen.

Ich habe vor einiger Zeit ein vollständiges Tutorial unter http://www.gisuser.org.nz/resources/tips-and-tricks/look-mum-dad-no-hands gemacht

andy3092
quelle
2

Ab ArcGIS 10.4 können Sie PostGIS-Geometrie in unterstützten PostgreSQL-Datenbanken lesen und schreiben, ohne dass zusätzliche Erweiterungen erforderlich sind. Ich habe nur eine erweiterte Lizenz verwendet, aber ich glaube, eine Standardlizenz kann auch eine Verbindung zu einer Nicht-Geodatabase-PG-Server-Datenbank herstellen und diesen Arbeitsbereich als Ziel für Tools zur Vektorerstellung verwenden. Es ist umständlicher, aber Sie können auch Basislizenz-Clients verwenden, um mithilfe von SQL mit Python (über arcpy.ArcSDESQLExecute) in Tabellen zu schreiben . Schreibgeschützte Abfrage-Layer sind seit ArcGIS 10.0 eine Option für alle Lizenzstufen.

Vince
quelle
Vince, wie wird eine schreibbare Nicht-SDE-PostGIS-Datenbankverbindung in ArcGIS 10.4+ eingerichtet? Beim Versuch, eine Datenbankverbindung über ArcCatalog Advanced 10.5 hinzuzufügen, wird der Fehler "Verbindungen zu Systemdatenbanken sind nicht zulässig" angezeigt.
Rudy Stricklan
1
Es gibt keinen anderen Prozess als das Erstellen der Datenbank, das Verwalten der Daten und das Herstellen einer Verbindung. Wenn Sie dies versuchen möchten und es fehlschlägt, können Sie hier eine neue Frage stellen (mit allen Details). Wenn Sie versuchen, als Benutzer von postgres in der master-Datenbank zu arbeiten, müssen Sie sich zunächst ein Buch über die Verwendung von RDBMS besorgen.
Vince
Vielen Dank, Vince. Ja, die Fehlermeldung ist etwas verwirrend, da ich versuche, eine Verbindung zu einer räumlichen Tabelle in einer Vanille-PostGIS-Datenbank ("gis") herzustellen, nicht zur master-Datenbank. Ihr Rat ist jedoch richtig. Ich werde das Problem dokumentieren und eine neue Frage einreichen.
Rudy Stricklan
1

GISquirrel erledigt die Arbeit zu einem Bruchteil der Kosten von SDE. Es unterstützt die arcgis-Verbindung zu MSSQL und PostGIS. Sehr einfach einzurichten (kann aus Shapefile / Featureclass in Postgres importiert werden) und einfach zu warten. Für eine kleine Anzahl von Benutzern, die eine Mehrbenutzer-Bearbeitungsfunktion benötigen, ist dies in Ordnung.

Wir verwenden GISquirrel / Arcgis für unsere GIS-Hauptbenutzer, und QGIS kann für unsere Hauptbenutzer eine Verbindung mit demselben PostGIS-Server herstellen, wodurch Lizenzkosten gespart werden.

Matt
quelle
Können Ihre "Hauptbenutzer" in der ArcGIS-Umgebung bearbeitet werden oder ist sie immer noch schreibgeschützt?
user17963
ja GISquirrel ermöglicht die vollständige Bearbeitung in ArcGIS.
Matt
Interessant! Was ist mit Topologieprüfungen?
user17963
Es funktioniert, indem eine temporäre Geodatabase für die ausgewählten Features des Benutzers erstellt und diese Features für den Benutzer zum Bearbeiten gesperrt werden. In ArcGIS können Sie das Feature dann in der Geodatabase bearbeiten. Sobald die Änderungen gespeichert wurden, werden die Features in PostGIS aktualisiert. Es ist auch möglich, alle Features in einer Ebene gleichzeitig zu bearbeiten.
Matt
1
Danke Matt, ich werde GISquirrel testen und sehen, ob es mit unseren Daten funktioniert!
user17963
1

GISquirrel erledigt die Aufgabe für MSSQLserver sehr gut, und ich bin mir ziemlich sicher, dass es für Postgres gut funktionieren wird. Ich arbeite in einer gemischten ESRI / Qgis-Umgebung und verwende GIS-Eichhörnchen auch, um Shapefiles usw. in die Datenbank zu importieren. In SQL Server verfolgt GISsquirrel die Geometriespalten. Mit diesen Informationen aktualisiere ich die von Qgis verwendete geometry_columns-Tabelle. Sehr praktisch ...

Peter Bange
quelle
1

PgMap wurde durch st-links spatialKit ersetzt und unterstützt nicht nur PostGIS, sondern auch SQL Server 2008. Es funktioniert mit ArcMap 9.3 und ArcMap 10. Es entspricht genau Ihren Anforderungen. Probieren Sie es unter www.st-links.com aus

chun
quelle
0

Ich glaube, Sie haben mehrere Möglichkeiten außerhalb der Verwendung von SDE (obwohl ich darauf hinweisen möchte, dass Sie PG_Geometry in SDE verwenden können und daher über ESRI-Software oder PostGIS-kompatible OS-Software auf Daten zugreifen können). Sie haben die ESRI Data Interoperability-Erweiterung ZigGIS und könnten möglicherweise eine Kopie des Geo- oder Kartenservers installieren und eine Verbindung über einen WMS-Service in ArcGIS herstellen. Ähnlich wie im vorherigen Beitrag zu zigGIS und der Notwendigkeit, Abfragen über pgAdmin zu verwalten, müssten Sie diese verwenden, um Ihre Abfragen mit Geoserver / Mapserver zu erstellen. Wenn Sie dieselben Abfragen wiederverwenden, können Sie sie idealerweise als Ansichten in postgresql speichern und auf diese Weise auf die Daten zugreifen.

wilsongis
quelle
0

ST-Links SpatialKit ist eine ArcMap-Erweiterung für die direkte Verbindung mit räumlichen Datenbanken ohne ArcSDE, ohne ArcInfo und ohne ArcGIS-Server.

Laut ihrer Lizenz kostet es $ 188 CAD, aber sie geben an: "Wir werden weiterhin kostenlose Lizenzen für diejenigen Benutzer herausgeben, die sich die Lizenzgebühr nicht leisten können. Für kostenlose Lizenzen gelten zeitliche Beschränkungen. Wenn Sie eine kostenlose Lizenz anfordern, geben Sie bitte den Grund an Ihre Lizenzanforderungs-E-Mail. "

RyanDalton
quelle
0

Eine einfache Möglichkeit zum Hinzufügen von PostGIS-Daten zu ArcMap ist das Hinzufügen einer "Interoperabilitätsverbindung". Dazu ist die 'Data Interoperability Extension' erforderlich.

Es wird empfohlen, der PostGIS-Datenbanktabelle vor dem Herstellen der Verbindung einen numerischen Index und einen Primärschlüssel hinzuzufügen.

Vasanth Reddy Donakanti
quelle