Mostrando entradas con la etiqueta OSM. Mostrar todas las entradas
Mostrando entradas con la etiqueta OSM. Mostrar todas las entradas

Ver mapa de edificios exportados de OSM en QGIS (OpenStreetMap) y query SQL

Referencia: https://github.com/tudelft3d/3dfier/wiki/Extracting-building-footprints-from-OpenStreetMap

1. Abrir browser en openstreetmap

2. Click en exportar

3. Seleccionar el area a exportar

4. Click en Overpass API (esto permite exportar archivos grandes)

5. El archivo exportado (map) renombrarlo a map.osm

6. Instalar QGIS (o instalar OSGeo4W, en el cual viene incluido)

7. En QGIS: Layer / Add Layer / Add Vector Layer

8. Elegir el archivo map.osm

9. Elegir multipolygons solamente

10. Luego de importar el mapa, en la ventana Layers (a la izquierda) click derecho en map_multipolygons, y en Filter definir:

"building" is not null

(esto permite que se muestren todos los edificios/casas)

Para hacer Query SQL:

Database / DB Manager
Virtual Layers / Project Layers
Database / SQL Window


select * from "map multipolygons"
where building is not null

^^^ ojo que tiene que ir con comillas y tiene un espacio luego de map!!





Cargar mapa en PosgreSql

1. Bajar el dataset de
https://data.humdata.org/dataset/604b5629-756d-4979-8b6f-59d6598ccd61

Por ejemplo:

hotosm_ury_buildings_gpkg.zipzipped geopackage

Geopackage, SQLite compatible

2. Instalar OSGeo4W (esto instala el ogr2ogr.exe, que es lo que permite subir el dataset a PosgreSQL)

3. Instalar PosgreSQL

4. Crear una base de datos (ej prueba2)

5. Crear un usuario y darle permisos sobre la base:
create user carlos with encrypted password 'Carlos1';grant all privileges on database prueba2 to carlos;
6. Instalar extensiones de GIS en PosgreSQL
-Abrir el PostgreSQL stack builder
-Ir a Spatial Extensions
-Marcar PostGIS

7. Crear extensiones postgis para la base de datos prueba2:
Ejecutar este query:
CREATE EXTENSION postgis;

8. Abrir la consola de OSGeo4W (OSGeo4W Shell)
ogr2ogr -f PostgreSQL "PG:dbname=prueba2 host='localhost' port='5432' user='carlos' password=Carlos" C:\_MAPAS\hotosm_ury_buildings_gpkg\hotosm_ury_buildings.gpkg -nlt PROMOTE_TO_MULTI

ATENCION: Si da un problema y pide password:
editar:
C:\Program Files\PostgreSQL\11\data\pg_hba.conf
cambiar todo lo que dice md5 por trust
(despues de ejecutar el script dejarlo con md5 de nuevo)