Me pareció muy tedioso descargar datos de OSM usando el complemento y pasar por los movimientos de importación y exportación. Es por eso que escribí una solución diferente: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Resumen:
Los archivos OSM sin procesar pueden ser bastante grandes. Es por eso que definitivamente es preferible descargar el formato binario comprimido .pbf en lugar del formato XML .osm. Como fuente de descarga, recomendaría Geofabrik .
Para el primer paso de preprocesamiento: extraer el área de interés, podemos usar Osmosis:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
Si bien QGIS también puede cargar archivos .osm, descubrí que el rendimiento y el acceso a los atributos mejora mucho si el archivo .osm se convierte en spaceialite.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
En QGIS, podemos cargar los puntos, líneas y multipolígonos usando Agregar capa de SpatiaLite. Cuando cargamos las tablas de spaceialite, hay algunos problemas:
- No hay polígono terrestre. En cambio, hay características de línea de "costa".
- Falta la mayoría de los polígonos de río. En cambio, hay características de línea de "ribera".
Crear los polígonos de ríos que faltan no es gran cosa:
- seleccione todas las líneas donde waterway = riverbank.
- use la herramienta Polygonize de la caja de herramientas de procesamiento para crear automáticamente polígonos a partir de las áreas encerradas por las líneas de ribera seleccionadas. (Tenga en cuenta que el procesamiento por defecto solo funciona en las funciones seleccionadas, pero esta configuración se puede cambiar en la configuración de procesamiento).
Crear el polígono terrestre (o el polígono marino si lo prefiere por alguna razón) es un poco más complicado ya que la mayoría de las veces la costa no estará cerrada por la sencilla razón de que a menudo estamos cortando un pedazo de tierra del continente principal. . Por lo tanto, antes de que podamos usar las herramientas de poligonalización, tenemos que cerrar el área. Para hacer eso, sugiero seleccionar primero la línea costera usando "other_tags" LIKE '% "natural" => "costa"%' y crear una nueva capa a partir de esta selección (guardar la selección como ...) y editarla (no olvide para habilitar el ajuste!) para agregar líneas para cerrar el área. Luego poligonalizar.