O SQL Server usa um SRID ao criar dados espaciais, mas é possível recuperar com um SRID diferente convertendo as coordenadas?
Por exemplo, digamos que eu tenha vários polígonos espaciais usando SRID 4258, mas eu gostaria de usar juntamente com alguns dados pré-existentes que possuem um SRID 4326 - existem conversões incorporadas ou preciso lidar com isso? conversão eu mesmo?
O método SQL-MM, implementado pelo PostGIS ST_Transform
. Como faço isso no SQL Server?
coordinate-system
sql-server
srid
Rowland Shaw
fonte
fonte
Respostas:
Não.
Fonte: http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare
fonte
Não por padrão, mas verifique as Ferramentas Espaciais do SQL Server desenvolvidas pelo MSDN no GitHub. Especificamente, a transformação afim funciona.
fonte
Exemplo de reprojeção de EPSG: 2193 para EPSG: 3857
Depois disso, execute a Consulta SQL
fonte
Eu tive um problema semelhante e resolvi pelo .Net. Eu desenvolvi uma dll em C # e depois a defini como uma função CLR no MSSQL. Sempre que eu chamo essa função, isso faz a conversão para mim. Por favor, veja esta abordagem em Stack Overflow . e este /programming/52618277/how-do-spatial-reprojection-in-sql-server
fonte