Pracowałem nad otwarciem naszych danych przestrzennych z systemu własności na taki, który może być odczytany przez więcej produktów (MapGuide, ESRI, gvSIG, Map3D itp ...)
Zdecydowałem się na użycie SQL Spatial, ponieważ mamy dostępny serwer w domu i możemy za jego pośrednictwem łatwo łączyć się z innymi systemami.
Czy zanim zacznę używać go jako naszego centralnego magazynu danych, czy jest coś, o czym powinienem wiedzieć, co może znacznie obniżyć wydajność?
Używa indeksowania wielosiatkowego zamiast R-Tree jako PostGIS i Oracle.
Nie związane z wydajnością, ale może ważne:
Nie obsługuje przekształceń współrzędnych.
Istnieje niewielka różnica w składni SQL. Przykład:
Prawdopodobnie jest ich więcej, ale obecnie ich nie pamiętam :)
źródło
Kilka negatywów:
jak wspomniany przez Mario wspomniany brak wbudowanych narzędzi do projekcji oznacza, że dodatkowe oprogramowanie (FME lub GDAL są przydatne) jest wymagane do zmiany danych
w przypadku niektórych zapytań przestrzennych (przecięcia / wewnątrz) brakuje wydajności, a indeksy przestrzenne muszą być tworzone ręcznie, chociaż w następnej wersji Denali najwyraźniej nastąpiła znaczna poprawa wydajności oraz „auto” indeksy przestrzenne
brak odniesienia liniowego (ale można go dodać za pomocą kodu .NET - patrz poniżej)
brak społeczności - istnieje jeden powiązany projekt typu open source pod adresem http://sqlspatialtools.codeplex.com/ z niewielką aktywnością, więc sterowniki i narzędzia są na łasce wydań Microsoft. Nie za dużo przykładów SQL.
MapServer i GDAL mają teraz sterowniki SQL Server 2008, ale pojawiły się dopiero niedawno - kilka lat po innych przestrzennych bazach danych.
Na plus:
integracja z .NET. Ponieważ SQL Server pozwala na uruchamianie kodu .NET w bazie danych, pozwala na włączenie funkcjonalności bibliotek DLL i bibliotek .NET do widoków, procedur przechowywanych, wyzwalaczy itp. Biblioteki takie jak http://projnet.codeplex.com/ mogą być dołączone, aby umożliwić ponowne odrzucenie bazy danych.
wszystkie zastrzeżone systemy obejmują sterowniki / programy ładujące SQL Server itp.
wiele organizacji ma już SQL Server DBA, serwery, procesy tworzenia kopii zapasowych
SQL Server Management Studio to bardzo ładne narzędzie, które zawiera wizualizacje przestrzenne
Standardy OGC dla metod przestrzennych i prostych funkcji
źródło
Jeśli Twoje dane są przechowywane jako typ geograficzny w skali globalnej, musisz pamiętać o ograniczeniu półkuli .
źródło