postgis

postgis

Obtenga el ancho y la altura de un polígono rectangular en PostGIS

Pregunta: Tengo una tabla con características de puntos guardadas en mi base de datos de PostgreSQL, y puedo ejecutar la siguiente consulta para obtener la extensión de las características de puntos y convertí la extensión de nuevo en una geometría: SELECT ST_AsText(ST_SetSRID(ST_Extent(pts.geom), 4026)) AS Extent_Geom FROM Table_w_Point_Features pts Así es como se ve la geometría …

Obtenga el ancho y la altura de un polígono rectangular en PostGIS Read More »

postgis – pgr_createTopology – ¿cómo es la tolerancia?

Pregunta: Continué con este tutorial para crear una topología de enrutamiento: Crear una topología de red Están utilizando la herramienta osm2pgsql para importar datos y la próxima llamada a la función pgr_createTopology . Cuando procedo paso a paso con este tutorial, y después de ejecutar pgr_createTopology , no pude seleccionar ninguna ruta. Encuentro los vértices …

postgis – pgr_createTopology – ¿cómo es la tolerancia? Read More »

postgis – Cómo encontrar puntos en un radio de kilómetros

Pregunta: Soy nuevo en PostGIS y GeoData. Necesito encontrar dónde ha caído el rayo por un período de tiempo y un radio de kilómetros en función de una ubicación determinada. Le he dado lon / lat y mi mesa es: latitude numeric not null, longitude numeric not null, time timestamp(0), geom(point,4326) No sé cómo utilizar …

postgis – Cómo encontrar puntos en un radio de kilómetros Read More »

Eficiencia en PostGIS: objetos cerca del punto: ST_Intersects alrededor del búfer Vs ST_DWithin

Pregunta: Necesito encontrar todos los edificios en un radio de 25 m desde la ubicación dada. Pensé en 2 quires PostGis que pueden manejar esto, cuando lo ejecuto, ambos dan ejecución al mismo tiempo. Pero quiero saber cuál de ellos es la forma más eficiente. SELECT * FROM buildings WHERE ST_Intersects(ST_Buffer(ST_Transform(ST_GeomFromText(‘POINT(lon lat)’, 4326), 2163), 25), …

Eficiencia en PostGIS: objetos cerca del punto: ST_Intersects alrededor del búfer Vs ST_DWithin Read More »

¿Cómo unir todos los polígonos que se cruzan y dejar otros sin cambios en postgis?

Pregunta: Lo que necesito es unir polígonos que se cruzan en una sola geometría y dejar otros sin cambios. Puedo hacer esto usando la siguiente consulta, que une todos los polígonos en una sola geometría y luego la vuelca a los separados. INSERT INTO unioned(geom) SELECT ST_MULTI((ST_Dump(ST_Union(geom))).geom) from footprints; El problema es que tengo más …

¿Cómo unir todos los polígonos que se cruzan y dejar otros sin cambios en postgis? Read More »

Diferentes resultados para la misma transformación en diferentes instalaciones de PostgreSQL / Postgis

Pregunta: Al migrar servicios web de un servidor a otro, notamos diferentes resultados de transformación para la misma consulta. En nuestro caso, se suministra un Polígono en WKT con SRID = 4326 y se envía una consulta a PostgresSQL para transformarlo a 31467. Se sospechaba que los diferentes servidores tienen diferentes definiciones de proj4, pero …

Diferentes resultados para la misma transformación en diferentes instalaciones de PostgreSQL / Postgis Read More »

PostGis ST_Transform: no se pudo cargar el archivo de corrección NAD27-83 (-38)

Pregunta: Así que obtengo algunos polígonos dibujados por el usuario en WKT con OpenLayers. (Web Mercator CRS) y ahora necesito convertirlo a SRID4326 para poder hacer algunas consultas espaciales. Sin embargo, cuando falla al hacer un ST_Transform. Ejecuto una consulta simplificada que me da el error: SELECT ST_AsText( ST_Transform(‘SRID=3857;POLYGON((-10179308.152034 5209576.5082574,-10140172.393558 4329021.9425348,-8516038.4167805 4329021.9425348,-9514000.2579329 5385687.421402,-10179308.152034 5209576.5082574))’::geometry,4326) ); …

PostGis ST_Transform: no se pudo cargar el archivo de corrección NAD27-83 (-38) Read More »

Intersección lenta PostGIS

Pregunta: Otro problema de intersección. Estoy trabajando con la base de datos OSM en PostGIS. Ahora tratando de contar todos los edificios que caen en un cuadro delimitador de países. Esta es mi consulta (bbox para Alemania). SELECT COUNT(osm_id) AS num FROM planet_osm_polygon WHERE tags->’building’ IS NOT NULL AND way && ST_Transform(ST_MakeEnvelope(12.8719,52.3700,13.9382,52.6646, 4326), 3857) No …

Intersección lenta PostGIS Read More »

web tasarım