SQL Server bierze SRID podczas tworzenia danych przestrzennych, ale czy możliwe jest pobieranie przy użyciu innego SRID tłumaczącego współrzędne?
Na przykład, powiedzmy, że mam kilka wielokątów przestrzennych przy użyciu SRID 4258, ale chciałbym użyć obok niektórych wcześniej istniejących danych, które mają SRID 4326 - czy są one wbudowane w konwersje, czy też muszę sobie z tym poradzić nawrócenie się?
Jest to metoda SQL-MM, którą implementuje PostGIS ST_Transform
. Jak to zrobić w programie SQL Server?
coordinate-system
sql-server
srid
Rowland Shaw
źródło
źródło
Odpowiedzi:
Nie.
Źródło: http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare
źródło
Nie domyślnie, ale sprawdź SQL Server Spatial Tools opracowane przez MSDN na GitHub. W szczególności funkcje transformacji afinicznej.
źródło
Przykład ponownej odrzucenia z EPSG: 2193 na EPSG: 3857
Następnie uruchom zapytanie SQL
źródło
Miałem podobny problem i rozwiązany przez .Net. Opracowałem bibliotekę dll w języku C #, a następnie zdefiniowałem ją jako funkcję CLR w MSSQL. Za każdym razem, gdy wywołuję tę funkcję, jest to dla mnie konwersja. Zobacz to podejście na stronie Przepełnienie stosu . , a ten /programming/52618277/how-do-spatial-reprojection-in-sql-server
źródło