<span style=" font-size:10pt;font-family:sans-serif">Hallo zusammen,</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">vielen Dank für
die Rückmeldungen.</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">In der Tat ist
es so, dass in der Ausgangs-DB die Erweiterung ArcSDE installiert ist,
während in der Ziel-DB die Erweiterung PostGIS installiert ist.</span>
<br><span style=" font-size:10pt;font-family:sans-serif">Die Fehler beim
Import sind dadurch entstanden, dass im Schema public die Tabelle sde_spatial_references
erwartet wird. Wird diese vor Einspielung der Datensicherung importiert,
treten die Fehler nicht auf, die Tabellen werden vollständig gefüllt.</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">Nun stoße ich
jedoch auf das nächste Problem: Die Geometriespalten sind anders definiert,
als PostGIS es erwartet. Die Daten aus der ArcSDE sind vom Datentyp st_geometry,
während PostGIS-Layer den Datentyp geometry sowie jeweils den richtigen
Geometrietype z.B. LineString erwartet. Es ist nun nicht möglich hier einfach
den Typ zu ändern.</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">Offenbar verfügt
GDAL aber über einen ArcSDE-Treiber. Ich versuche nun auf diesem Weg weiterzukommen.
Es sollte damit ja möglich sein mit QGIS auf die ArcSDE zuzugreifen und
dann in PostGIS zu exportieren, hoffentlich mit dann richtiger SRID.<br>
</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">Viele Grüße</span>
<br><span style=" font-size:10pt;font-family:sans-serif">Marcus</span>
<br>
<br>
<br>
<br>
<br><span style=" font-size:9pt;color:#5f5f5f;font-family:sans-serif">Von:
</span><span style=" font-size:9pt;font-family:sans-serif">"Karsten
Vennemann" <karsten@terragis.net></span>
<br><span style=" font-size:9pt;color:#5f5f5f;font-family:sans-serif">An:
</span><span style=" font-size:9pt;font-family:sans-serif">"Marcus
Abram" <marcus.abram@krzn.de></span>
<br><span style=" font-size:9pt;color:#5f5f5f;font-family:sans-serif">Kopie:
</span><span style=" font-size:9pt;font-family:sans-serif">qgis-de@lists.osgeo.org,
BenjaminGabriel.Klusz@krzn.de, Julia.Meyering@krzn.de</span>
<br><span style=" font-size:9pt;color:#5f5f5f;font-family:sans-serif">Datum:
</span><span style=" font-size:9pt;font-family:sans-serif">06.05.2025
16:13</span>
<br><span style=" font-size:9pt;color:#5f5f5f;font-family:sans-serif">Betreff:
</span><span style=" font-size:9pt;font-family:sans-serif">[EXTERN]
Re: [QGIS-DE] PostgreSQL: Fehler beim Restore</span>
<br>
<hr noshade>
<br>
<br>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Hallo
Markus,</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">ich habe
zwar nichts ganz Ähnliches gemacht, aber beim kurzen Ansehen der Fehlermeldungen
scheint es mir, als ob beim Datenbank-Dump etwas mit der Kartenprojektion
(also in PostGIS: dem SRID) zwischen der Definition in der Tabelle und
den einzuspielenden Daten nicht übereinstimmt oder nicht konsistent ist.</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial"><u>PostGIS
prüfen</u></span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Als Erstes
würde ich allerdings prüfen, ob PostGIS installiert und in der Datenbank
verfügbar ist:</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Im pgAdmin-Query-Fenster:</span><span style=" font-size:10pt;color:#002060;font-family:Courier New"><i><br>
SELECT postgis_version();</i></span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
<br>
Wenn dabei nichts gefunden wird, müsst ihr PostGIS als Erweiterung hinzufügen:</span><span style=" font-size:10pt;color:#002060;font-family:Courier New"><i><br>
CREATE EXTENSION IF NOT EXISTS postgis;</i></span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
<br>
Wenn das einen Fehler auslöst, ist PostGIS vermutlich nicht auf der Maschine
/ Server installiert. Wenn danach die abfrage </span><span style=" font-size:10pt;color:#002060;font-family:Courier New"><i>SELECT
postgis_version();</i></span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
geht würde ich den import nochmals (in eine frische DB) starten uns sehen
ob das allein schon das problem war... <u><br>
</u></span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial"><u>SRID-Probleme
analysieren</u></span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Wenn
das nichts hilft, wäre es hilfreich, in der leeren Tabelle nachzusehen,
wie die Geometriespalte definiert ist (laut Fehlermeldung ist das die Spalte
shape). In der Fehlermeldung sieht man, dass dort SRIDs wie 4 oder 2 auftauchen
– die nicht gültig sind – sowie SRID 25832, was eine gültige Projektion
ist:<br>
<br>
ETRS89 / UTM Zone 32N (EPSG:25832) – das ist eine Standardprojektion der
deutschen Vermessungsämter.</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Ohne
weitere Details kann ich nicht genau sagen, woher das kommt, aber offenbar
ist die SRID-Angabe inkonsistent:</span>
<ul>
<li><span style=" font-size:10pt;color:#002060;font-family:Arial">fl_pet
→ SRID 4 (ungültig)</span>
<li><span style=" font-size:10pt;color:#002060;font-family:Arial">archiv_strflaechen
→ SRID 25832 (scheint korrekt, aber ihr bekommt dennoch Fehler)</span>
<li><span style=" font-size:10pt;color:#002060;font-family:Arial">pt_baum
→ SRID 2 (ebenfalls ungültig)</span></ul><span style=" font-size:10pt;color:#002060;font-family:Arial">Auffällig
ist, dass selbst bei einer scheinbar korrekten SRID (25832) ein Fehler
auftritt.<br>
</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Deshalb
würde ich eine einfache SQL-Abfrage ausführen, um zu testen, ob SRID 25832
in eurer PostGIS-Installation grundsätzlich funktioniert.</span><span style=" font-size:12pt;color:#002060">
</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Courier New"><i>SELECT
ST_AsText(<br>
ST_SetSRID(<br>
ST_GeomFromWKB( decode('0106000020E86400000100000001030000000100000006000000703D0AD7543E2141EC51B8FECC6F544100000080583E2141E27A142ECD6F5441F8285C0F5D3E214114AE47F1CC6F544150B81E855E3E2141285C8F82CC6F544148E17A94573E21417A14AE27CC6F5441703D0AD7543E2141EC51B8FECC6F5441',
'hex')<br>
), 25832<br>
)<br>
);</i></span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Diese
Abfrage prüft, ob PostGIS Geometrien mit SRID 25832 korrekt verarbeiten
kann.</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Wenn
das funktioniert, ist PostGIS korrekt installiert und die SRID 25832 verfügbar.
Falls nicht, liegt evtl. ein Problem mit der Installation, der spatial_ref_sys-Tabelle
oder inkompatiblen PROJ-Versionen vor.SRID-Eintrag prüfen</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Du kannst
auch gezielt prüfen, ob SRID 25832 in der Tabelle spatial_ref_sys eingetragen
ist:<br>
</span><span style=" font-size:10pt;color:#002060;font-family:Courier New"><i><br>
SELECT srid, auth_name, auth_srid, srtext, proj4text <br>
FROM public.spatial_ref_sys <br>
WHERE srid = 25832;</i></span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
<br>
Wenn dieser Eintrag fehlt, ist die Tabelle nicht korrekt befüllt. Dann
würde ich empfehlen, PostGIS nochmals zu deinstallieren und neu zu installieren.</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Wenn
ihr nicht an den kompletten alphanumerischen WKB-String aus dem Dump herankommt,
könnt ihr vorübergehend das Datenbank-Logging aktivieren, um bei einem
erneuten Importversuch in den PostgreSQL-Logs umfangreiche Fehlermeldungen
zu sehene und die kompletet SQL befehle aka copy befehle zu sehen ...</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Oder
einfach den oben genannten Test-Query laufen lassen – das zeigt zumindest,
ob eure SRIDs grundsätzlich funktionieren.</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Viel
Erfolg bei der Fehlersuche!</span><span style=" font-size:12pt;color:#002060">
</span>
<br><span style=" font-size:10pt;color:#002060;font-family:Arial">Viele
Grüße Karsten</span>
<br>
<hr>
<br><span style=" font-size:12pt;color:#002060">On 5/6/2025 15:01, Marcus
Abram via QGIS-DE wrote:</span>
<br><span style=" font-size:10pt;color:#002060;font-family:sans-serif">Hallo
zusammen,</span><span style=" font-size:12pt;color:#002060"> <br>
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
wir haben eine PostgreSQL-DB, in der sich Daten befinden, die mit ArcMap
erstellt worden sind. Diese sind gesichert und per Restore in eine weitere
PostgreSQL eingespielt worden, auf die dann mit QGIS zugegriffen werden
soll.</span><span style=" font-size:12pt;color:#002060"> </span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
Leider werden zahlreiche Tabellen bzw. Layer nicht gefüllt. Es werden zwar
die Schemen, Tabellendefinitionen und Berechtigungen übernommen, aber die
Datensätze der meisten Tabellen sind leer. Es handelt sich jetzt also nicht
direkt um ein QGIS-Problem, sondern um ein DB-Problem, erzeugt durch wahrscheinlich
einige fehlerhafte Datensätze aus ArcMap, vielleicht hat dennoch jemand
bereits ein ähnliches Problem gehabt und weiß Rat.</span><span style=" font-size:12pt;color:#002060">
<br>
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
Hier noch ein Auszug der Fehlermeldungen, die beim Restore ausgeworfen
werden:<br>
<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_pet«: ERROR: ESRI:
error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY fl_pet, line 1, column shape: "CB000000110000000800100004000000AF02000001100004AEADE5AACEC0DE08B4C9D5E0FEE69119CFAC9BD401B0D2F5D602..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »archiv_strflaechen«:
ERROR: ESRI: error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY archiv_strflaechen, line 1, column shape: "DA0000002A00000008001000E8640000BE020000011000049096CC8E9503B6F2D49C9009B865F64A889401E28601948201F8..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strflaechen«: ERROR:
ESRI: error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strflaechen, line 1, column shape: "54000000050000000800100004000000380000000110000490C8D2C4B5C1D7088AAD82E6F5C08D19F0D1A1D807A8B4F89206..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strflaechen«: ERROR:
ESRI: error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strflaechen, line 1, column shape: "760000001100000008001000E86400009A01000001100004A4FF8CAF9503969EEF8290098480038A4BD09304969712FCD70B..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_po«: ERROR: ESRI:
error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY fl_po, line 1, column shape: "590000000700000008001000E86400003D00000001110004AEB8BAC19603B691A6FB9009DEC48901D0A229A9A929F8855DEB..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strflaechen«: ERROR:
ESRI: error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strflaechen, line 1, column geom: "B20000001C00000008001000E86400009602000001100004B5DDE2889603A1E0E8919209E420A23EC311AF20DE1DCB108F1C..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »pt_baum«: ERROR: ESRI:
error getting spatial references for srid = 2:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY pt_baum, line 1, column geometry2: "2D000000010000000100040002000000110000000101000098F6B497960395FBD8E1900980A8D6B90756000000"<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strflaechen«: ERROR:
ESRI: error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strflaechen, line 1, column shape: "900100003E00000008001000E8640000B40500000110000487B2B7EC9503B6D8F5809209D0FB0382E602D0FB0383E602D0FB..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_pet«: ERROR: ESRI:
error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY fl_pet, line 1, column shape: "3E0000000500000008001000E8640000220000000110000491BFFAF495039E8A878D9009B5E408CEC8028B30B8A401F4E408..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strflaechen«: ERROR:
ESRI: error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strflaechen, line 1, column shape: "96020000420000000800100004000000BA090000011000049BDCBE89E1DDDC08B290ABE0F5FD9319C6C791E20392DADEF103..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_po«: ERROR: ESRI:
error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY fl_po, line 1, column shape: "B40000000F000000080010000400000098020000011000049BADCFEF85EAD70886E5A3BFA5D88D19CEFEB0EC03C8B1F78D01..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_pet«: ERROR: ESRI:
error getting spatial references for srid = 25832:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY fl_pet, line 1, column shape: "5F0000000E00000008001000E86400008301000001100004A5DAE3ED960394A3E6A49309A86FAD1280658048AF16A255F220..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »strabschnitte«: ERROR:
ESRI: error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
KONTEXT: COPY strabschnitte, line 1, column shape: "860000000A00000004000C0004000000AA010000010000009AA8E1C1E1DFD7089AFFD68C8CE98C1991C4B4F13C8A84C48C4A..."<br>
pg_restore: Fehler: COPY fehlgeschlagen für Tabelle »fl_pet«: ERROR: ESRI:
error getting spatial references for srid = 4:</span><span style=" font-size:12pt;color:#002060">
<br>
</span><span style=" font-size:10pt;color:#002060;font-family:sans-serif"><br>
usw.</span><span style=" font-size:12pt;color:#002060"> <br>
</span><span style=" font-size:10pt;color:#002060;font-family:Arial"><br>
</span><span style=" font-size:11pt;color:#002060;font-family:Arial"><br>
Viele Grüße<br>
Marcus</span><span style=" font-size:12pt;color:#002060"><br>
</span>
<br><tt><span style=" font-size:12pt;color:#002060">_______________________________________________<br>
QGIS-DE mailing list<br>
</span></tt><a href="mailto:QGIS-DE@lists.osgeo.org"><tt><span style=" font-size:12pt;color:blue"><u>QGIS-DE@lists.osgeo.org</u></span></tt></a><tt><span style=" font-size:12pt;color:#002060"><br>
</span></tt><a href="https://lists.osgeo.org/mailman/listinfo/qgis-de"><tt><span style=" font-size:12pt;color:blue"><u>https://lists.osgeo.org/mailman/listinfo/qgis-de</u></span></tt></a><tt><span style=" font-size:12pt;color:#002060"><br>
</span></tt>
<br><span style=" font-size:12pt;color:#002060">-- </span>
<p style="•)̫ margin-Bottom:0px"><span style=" font-size:10pt;color:#000080;font-family:Verdana">Karsten
Vennemann</span></p>
<p style="Ïï)ô margin-Bottom:0px"><span style=" font-size:10pt;color:#000080;font-family:Verdana"><b>Terra
GIS LTD </b><br>
2119 Boyer Ave E <br>
Seattle, WA 98112<br>
Tel ++1 206 905 1711</span><span style=" font-size:12pt;color:blue"><u><br>
</u></span><a href=http://www.terragis.net/><span style=" font-size:10pt;color:#000080;font-family:Verdana"><u>www.terragis.net</u></span></a></p>
<p style=";margin-Bottom:0px"></p>
<p style="■Zã´ margin-Bottom:0px"></p>
<p style="■Zã´ margin-Bottom:0px"></p>