Antworten:
Haben Sie die SQL Spatial Tools von Sharp GIS gesehen? Oder hatten Sie weitergehende Anforderungen?
Manifold liest und schreibt SQL Server-Geodaten direkt. Ich gehe davon aus, dass Sie 2008 verwenden. Andernfalls können Sie in Manifold auch SQL 2005 verwenden (in diesem Fall sind Geometrien varbinär (MAX) und nicht SQLGeometry / SQLGeography). Sie haben ein kostenloses CLR-Add-In, das die räumliche Indizierung für 2005 ermöglicht.
Es unterstützt Multi-User, Konfliktlösung usw.
Wir verwenden es intern und ich kenne viele andere, die es auch tun. Es ist stabil und robust.
Die Entwicklungsversion von GDAL enthält einen OGR-Treiber für SQL Server:
Ihre Open-Source-Alternativen (kostenlos) sind etwas eingeschränkt. Möglicherweise können Sie GeoServer (http://docs.geoserver.org/stable/en/user/data/index.html) als Viewer unter zusammenstellen Zumindest, wenn eine Web-App Ihre Absicht ist. Viele kommerzielle GIS-Umgebungen unterstützen jedoch SQL Server. Eine Liste der räumlichen Partner finden Sie hier
http://www.microsoft.com/sqlserver/2008/en/us/spatial-partners.aspx
TatukGIS Editor bearbeitet Geodaten in fast allen räumlichen Datenbanken - SQL Server, Oracle, SDE, PostGIS, pGeodb, etc.
Das neue Fgis, das auf dem Tatukgis-Editor basiert, kann auch SQL Server Spatial bearbeiten / anzeigen. Es ist nur 99 $. http://fgis.tatukgisconsulting.com/
Sie können es mit AutoCAD Map (FDO) versuchen. Ich verwende es zum Bearbeiten von räumlichen SQL Server 2008-Daten. Momentan kann ich mich an keinen anderen guten Editor für die Bearbeitung von Geodaten in SQL Server erinnern.
Ich habe Manifold zum Bearbeiten von SQL-Daten verwendet, aber es scheint, als würde die Tabelle tatsächlich erfasst und die Daten zum Bearbeiten in Manifold übertragen (möglicherweise im Speicher gespeichert?). Beim Speichern scheint die gesamte Tabelle in SQL zurückgeschrieben zu werden.
Ich habe auch den Editor von TatukGIS verwendet. Dies erledigt einen sehr guten Job, indem nur die ausgewählten Datensätze bearbeitet oder die neuen Datensätze zurück in SQL geschrieben werden. Aber ich finde die Bearbeitungswerkzeuge etwas klobig.
Ich habe ArcGIS 10 auch über ArcSDE ausprobiert. Ja, Sie können ArcGIS anweisen, die Daten im SQL Spatial-Format zu schreiben. Es werden jedoch viele andere Tabellen um die Daten gewickelt. Wenn Sie eine native SQL Spatial-Tabelle haben, kann ArcGIS nicht darauf zugreifen oder sie bearbeiten. Es muss über die GeoDatabase von Esri ausgeführt werden, um für ArcGIS verfügbar zu sein.
Ich würde gerne wissen, ob mit Quantum GIS, das mit dem neuen OGR erstellt wurde, die Bearbeitung von SQL Spatial möglich ist. Das wäre eine großartige Lösung.
Meiner Meinung nach ist Manifold GIS die praktikabelste Lösung für die direkte Bearbeitung von SQL-Server-Geometrien. Leider kündigen sie jetzt eine neue Version für mehr als 18 Monate an. Es ist also nicht wirklich klar, ob Ihre Investition nachhaltig ist. Aber im Moment ist die Vielfalt hervorragend.
Wenn Sie etwas codieren möchten, bietet mapdotnet.com Schreib- / Lesekonnektoren für SQL-Server an
Die GeoMedia- Produktsuite von Intergraph unterstützt SQL Server-Datenbanken. Seit Januar 2012 werden auch räumliche Verbesserungen von SQL Server 2008 unterstützt.
MapInfo Professional konnte in einer SQL Server 2008-Datenbank gespeicherte Daten lesen und schreiben. Diese Unterstützung ist seit Version 10.0 in MapInfo Professional enthalten.
Keine Middleware erforderlich, außer einer zusätzlichen Tabelle in der Datenbank, in der MapInfo Pro beschrieben wird, wie die Daten gelesen und auf einer Karte angezeigt werden (Stile usw.).
Es ist möglich, einfache Features mithilfe eines Web-OpenLayers-Frontends zu erstellen und zu bearbeiten und WKT direkt in SQL Server-Geometriefelder zu übergeben.
AFAIK, keine unterstützt die direkte Ausgabe von SQL Server 2008-Geodaten.
Wenn ArcSDE in Ihrer DB installiert ist, können Sie Ihre Daten in ArcGIS bearbeiten.
Vielleicht gibt Ihnen jemand mit mehr SQL Server-Erfahrung bessere Tipps.
George