Suchen Sie nach einem einfachen PostGIS-Viewer, der als Grundlage für die eigene Anwendung verwendet werden kann

8

Ich suche einen eher einfachen PostGIS-Viewer. Es sollte möglich sein, Koordinateninformationen per Mausklick zu schwenken, zu zoomen und abzurufen. Koordinatentransformationen müssen nicht unterstützt werden. Es sollten so wenig weitere Abhängigkeiten wie möglich eingeführt werden. Vorzugsweise in C ++ geschrieben.

Unterdunkel
quelle
2
OpenJUMP ist dafür gut. Installieren Sie von Snapshots sourceforge.net/projects/jump-pilot/files/OpenJUMP_snapshots oder veröffentlichen Sie Version 1.8 von sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.8.0 . Datei verwenden - Datenspeicherabfrage ausführen und eine gültige SQL-Abfrage in das Feld schreiben. Übrigens wird Oracle auch über das DB Query-Plugin unterstützt, das in OJ Plus enthalten ist. Sie müssen jedoch den Oracle-Treiber ojdbc.jar aufgrund von Lizenzbeschränkungen selbst hinzufügen.
user30184

Antworten:

11

Obwohl dies nicht wirklich die direkte Antwort auf Ihre Frage ist, fungiert qgis als relativ einfacher GIS-Viewer, der auf PostGIS zugreifen kann. Zusätzlich zur Hauptanwendung - die eine relativ komplexe Software ist - kann der Kern der qgis-Bibliothek aus einer in C / C ++ oder (ich glaube, mit etwas Arbeit) Python geschriebenen Anwendung "herausgezogen" und verwendet werden .

Tim Suttons Beitrag zum Thema Minimale QGIS-Widgets ist wahrscheinlich ein guter Ausgangspunkt dafür. Um ein einfaches Widget zum Anzeigen einer Ebene zu erstellen, besteht der C-Code nur aus 63 Zeilen, einschließlich Überschriften und anderer Boilerplate.

Christopher Schmidt
quelle
Danke, ich werde untersuchen, wie man den QGIS-Kern herauszieht. Wenn es funktioniert, wäre das großartig.
Underdark
Für zukünftige Referenz: Tim S. hat mich auf dieses Beispiel im SVN-Trunk hingewiesen
underdark
Was aus dem Beitrag, den er gemacht hat, in den 'Anweisungen dazu' verlinkt ist: "Dieses Beispiel kann aus Subversion ausgecheckt, kompiliert und mit cmake wie folgt ausgeführt werden:" ...
Christopher Schmidt
5

Versuchen Sie es mit SharpMap . Nicht in C ++ geschrieben, sondern in C #. Vielleicht könnte es Ihnen etwas nützen.

Mario Miler
quelle
2

QGIS begann als Viewer für PostGIS und ist jetzt ein vollwertiges Open Source-GIS. Von QGIS aus ist eine sehr enge Integration mit PostGIS möglich, die dynamische Ansichten , aktualisierbare Ansichten und einen DB-Manager für die Arbeit mit der Erstellung von Geodaten und der Ausführung von Abfragen ermöglicht. Stile für Ihre Daten können auch in PostGIS gespeichert werden. Standardstile können festgelegt werden. Wenn Sie oder ein anderer Benutzer eine Ebene von Grund auf neu öffnen, wird ein Standardstil angewendet.

DB Manager: Geben Sie hier die Bildbeschreibung ein

SQL Query Builder: Geben Sie hier die Bildbeschreibung ein

Jakob
quelle
-1

Versuchen Sie diesen Link, aber er befindet sich in vb.net
http://hilary-mushonga.blogspot.com/p/building-postgis-layer-viewer.html


quelle