SQL Server toma un SRID al crear datos espaciales, pero ¿es posible recuperarlo con un SRID diferente traduciendo las coordenadas?
Por ejemplo, supongamos que tengo un montón de polígonos espaciales que usan SRID 4258, pero me gustaría usar junto con algunos datos preexistentes que tienen un SRID de 4326: ¿hay conversiones integradas o tengo que manejar esto? conversión a mí mismo?
El método SQL-MM, que implementa PostGIS es ST_Transform
. ¿Cómo hago eso en SQL Server?
coordinate-system
sql-server
srid
Rowland Shaw
fuente
fuente
Respuestas:
No.
Fuente: http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare
fuente
No de forma predeterminada, pero verifique las Herramientas espaciales de SQL Server desarrolladas por MSDN en GitHub. Específicamente, la transformación afín funciona.
fuente
Ejemplo de reproyección de EPSG: 2193 a EPSG: 3857
Después de esto, ejecute SQL Query
fuente
Tuve un problema similar y resuelto por .Net. Desarrollé un dll en C # y luego lo definí como una función CLR en MSSQL. Cada vez que llamo a esta función, esto hace la conversión por mí. Consulte este enfoque en Stack Overflow . , y este /programming/52618277/how-do-spatial-reprojection-in-sql-server
fuente