SQL Server prend un SRID lors de la création de données spatiales, mais est-il possible de récupérer avec un SRID différent traduisant les coordonnées?
Par exemple, disons que j'ai un tas de polygones spatiaux utilisant le SRID 4258, mais j'aimerais utiliser à côté de certaines données préexistantes qui ont un SRID de 4326 - y a-t-il des conversions intégrées, ou dois-je gérer cela conversion moi-même?
La méthode SQL-MM implémentée par PostGIS est ST_Transform
. Comment faire cela dans SQL Server?
coordinate-system
sql-server
srid
Rowland Shaw
la source
la source
Réponses:
Non.
Source: http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare
la source
Pas par défaut, mais vérifiez les outils spatiaux SQL Server développés par MSDN sur GitHub. Plus précisément, les fonctions de transformation affine.
la source
Exemple de reprojection d'EPSG: 2193 à EPSG: 3857
Après cela, exécutez la requête SQL
la source
J'ai eu un problème similaire et résolu par .Net. J'ai développé une DLL en C #, puis je l'ai définie comme une fonction CLR dans MSSQL. Chaque fois que j'appelle cette fonction, cela fait la conversion pour moi. Veuillez consulter cette approche sur Stack Overflow . et cette /programming/52618277/how-do-spatial-reprojection-in-sql-server
la source