informatica:base_de_datos:sql_server:sql_server_datos_geoespaciales
Datos Espaciales
anotaciones:
google y sql server 2008:
MAPAS para report service:
Buenos ejemplos:
Libro :
Dbeaver:
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:
informatica/base_de_datos/sql_server/sql_server_datos_geoespaciales.txt · Última modificación: 2025/04/07 23:19 por admin