====== Datos Espaciales ====== anotaciones: * [[https://www.compose.com/articles/geofile-pgadmin-4-and-the-geometry-viewer/]] * [[https://dbeaver.com/product/version.xml]] * [[https://github.com/dbeaver/dbeaver/releases/tag/6.0.2]] google y sql server 2008: * [[https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9645b2dc-bc64-46a6-9efc-4ed5fc91b235/integrate-sql-server-2008-spatial-with-google-maps?forum=sqlspatial]] MAPAS para report service: * [[http://blog.datainspirations.com/2010/08/31/do-it-yourself-map-gallery-in-sql-server-2008-r2-reporting-services/]] * [[https://www.red-gate.com/simple-talk/sql/learn-sql-server/gis-and-sql-server-2008-making-maps-with-your-data/]] * [[https://blogs.msdn.microsoft.com/querysimon/2012/06/17/bi-data-on-maps-in-sql-server-2012-part-1/]] * [[https://www.mssqltips.com/sqlservertip/2174/maps-in-sql-server-2008-r2-reporting-services/]] * [[https://www.red-gate.com/simple-talk/dotnet/asp-net/mapping-your-data-with-bing-maps-and-sql-server-2008/]] Buenos ejemplos: * [[https://stackoverflow.com/questions/30322924/how-to-store-longitude-latitude-as-a-geography-in-sql-server-2014]] * [[http://www.sql-server-helper.com/sql-server-2008/convert-latitude-longitude-to-geography-point.aspx]] * [[https://docs.microsoft.com/en-us/sql/t-sql/spatial-geometry/stgeomfromtext-geometry-data-type?view=sql-server-2017]] Libro : * [[https://books.google.com.pe/books?id=pphCAwAAQBAJ&pg=PT582&lpg=PT582&dq=Open+Geospatial+Consortium+sql+server+2008&source=bl&ots=PX1BOM84rP&sig=ACfU3U07ll2nyeNEaxEQ4z-t9mh4Db6Q-g&hl=es-419&sa=X&ved=2ahUKEwjclpqv1qjjAhVPx1kKHTdhA50Q6AEwBXoECDEQAQ#v=onepage&q=Open%20Geospatial%20Consortium%20sql%20server%202008&f=false]] * [[http://www.opengeospatial.org/pressroom/pressreleases/781]] * [[https://docs.microsoft.com/en-us/sql/t-sql/spatial-geometry/stgeomfromtext-geometry-data-type?view=sql-server-2017]] Dbeaver: * [[https://github.com/dbeaver/dbeaver/issues/4222]] SELECT geography::STGeomFromText('POINT(-122.34720 47.65100)', 4326); SELECT geography::STGeomFromText('POINT(-122.34720 47.65100)', 4326).STAsText() DECLARE @g geography; DECLARE @h geography; SET @g = geography::STGeomFromText('POINT(-122.35900 47.65129)', 4326); SET @h = geography::STGeomFromText('POINT(-122.34720 47.65100)', 4326); SELECT @g.STDistance(@h); Declare @geo Geography, @Lat varchar(10), @long varchar(10) SET @Lat = '34.738925' SET @Long = '-92.39764' SET @geo= geography::Point(@LAT, @LONG, 4326) SELECT @geo DECLARE @Origin GEOGRAPHY, -- distance defined in meters @Distance INTEGER = 2000; DECLARE @Origin GEOGRAPHY, SET @Origin = GEOGRAPHY::STGeomFromText('POINT(17.482477 78.546871)', 4326); -- return all rows from events in 2km radius SELECT *,GeoLocation.STDistance(@Origin) Distance FROM dbo.Locations WHERE @Origin.STDistance(GeoLocation) <= @Distance; DECLARE @g geometry; SET @g = geometry::STGeomFromText('LINESTRING (100 100, 20 180, 180 180)', 0); --SELECT @g.ToString(); SELECT @g--.ToString(); Funciona en SQL SERVER 2008 r2, se debe decir a la columna que es geospacial select geography::Point(IE.STL_LATITUD,IE.STL_LONGITUD, 4326).STAsText(), IE.STL_CODBAR, IE.STL_FECMOV, IE.STL_HORMOV, CL.STL_RAZSOC from STL_INTEGRACION_ESTADOS_VISITAS AS IE LEFT JOIN STL_ENVIOS AS EN ON EN.STL_IDORDSER = IE.STL_IDORDSER AND EN.STL_IDENVIO = IE.STL_IDENVIO LEFT JOIN STL_CLIENTES AS CL ON CL.STL_IDCLIENTE = EN.STL_IDCLIENTE WHERE CONVERT(VARCHAR(10),IE.STL_FECREG,112) > '20190915' AND EN.STL_IDENVIO IS NOT NULL AND STL_LATITUD IS NOT NULL [[https://sites.google.com/site/geoglink/geodatabase]] sql server spatial: * [[https://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut01]]