Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Geoserver – Stellen Sie eine Verbindung zu einem SQL Server 2008 Express her und rufen Sie Daten ab

Für diejenigen, die auf dasselbe Problem stoßen:

Ich habe den Grund gefunden, warum es nicht funktioniert. Der "Native-SRC" stellte sich nicht richtig ein (tatsächlich hatte ich überhaupt keinen Wert). Das ist eigentlich der Hauptgrund, warum ich nichts sehen konnte. Jetzt habe ich ohne triftigen Grund (oder Wunder), nachdem ich alles entfernt und alles neu erstellt habe, jetzt einen nativen SRC-Wert und alles wird wie erwartet angezeigt.

Tatsächlich wurden die Tabellen der Datenbank, als ich sie zum GeoServer hinzufügte, mit EPSG:0 (Standard für Geometrie) gesetzt. Aber Sie müssen die EPSG auf 4326 umstellen, indem Sie ein Update wie folgt durchführen:

update MyTable set MyGeom = geometry::...FromText(MyGeom.STAsText(), 4326)

Entfernen Sie danach alle Verweise in GeoServer auf Ihre Tabelle. Sie müssen tatsächlich alles von Grund auf neu erstellen. Und wenn Sie Ihre Datenbank mit Ihrer Tabelle erneut hinzufügen, wird es funktionieren. Tatsächlich sehen Sie, dass der „Native-SRC“ von selbst festgelegt wird, und Sie können auch auf die automatische Einstellung der BBOX Ihres Tisches klicken. (Min. X, Y, Max. X, Y)