Debido a que QGIS soporta los estándares REST y SOAP, seremos capaces de utilizar los mapas base de ArcGIS Online en QGIS 2.6 y añadirlos a nuestros proyectos de forma muy sencilla.
De esta manera podremos visualizar información interesante como la disponible en World Imagery, World Streets y World Topographic Map, así como los servicios de Bing Maps.
En este caso cargaremos el servicio de ArcGIS Online World Imagery; imágenes aéreas y satelitales de alta resolución.
Este servicio ofrece ciertas ventajas sobre otros, es una imagen ráster en la que podremos editar el brillo y transparencia, así como imprimir en alta resolución. También nos ahorraremos el problema de la reproyección o “Proyección al vuelo”.
En primer lugar carga la capa que vayas a utilizar como referencia.
Abre la consola de Python dentro del menú Complementos
Simplemente tendremos que copiar y pegar la siguiente línea de código en la consola de Phyton:
qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true’,’raster’)
Presiona Enter para que el mapa se cargue:
De la misma forma podréis añadir otros servicios disponibles, como el Mapa Base de Océanos:
qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer?f=json&pretty=true’,’raster’)
Fuente: Blog de usuarios de QGIS en Irlanda
Hola.
En primer lugar muchas gracias por la información, me fue muy útil para realizar algunos mapas de turismo en mi país,
Tengo una consulta, actualmente en mi QGis el código:
qgis.utils.iface.addRasterLayer(“http://server.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer?f=json&pretty=true“,”raster”)
ya no funciona,
La consola de Python da el siguiente error: SyntaxError: invalid syntax
Entonces probablemente algo en ese código cambió,
Hay alguna manera de conseguir el nuevo código para utilizar la imagen?
Esta imagen tenía una resolución muy buena, mi pregunta es:
Hay Imagenes satelitales con mayor resolución o más actualizadas disponibles gratuitamente ? Especialmente para mi país Costa Rica.
Muchas Gracias de Antemano por la respuesta y la información.
Hola !
Bien te incluyo de nuevo los códigos que en este momento siguen funcionando para estos servicios :
Mapa ArcGIS Online World Imagery : qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true’,’raster’)
Mapa base de océanos : qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer?f=json&pretty=true’,’raster’)
Existen otros tipos de mapas base que puedes utilizar, como bing maps que también tiene bastante resolución , esto lo puedes hacer de forma sencilla a través de algún PlugIn como OpenLayers plugin, puedes ver cómo se usa en la entrada Cómo incorporar mapas base en QGIS.
Muchas gracias por seguirnos! 😉
Me paso lo mismo, solo cambie las comillas » » y se soluciono el error de sintaxis.
saludos.
Buenos días Luis,
Gracias por su comentario, y sí, esos pequeños fallos de sintaxis son difíciles de ver en ocasiones.
Un saludo!
Hola buenas tardes!
Gracias por la información y felicitaciones por el excelente aporte.
Por favor, podrían adjuntar el código ya corregido por el tema comillas?
Gracias y saludos,
Ricardo
Buenos días Ricardo,
Muchas gracias por seguir nuestros contenidos !
Con respecto a tu duda, puedes probar las líneas que se han mostrado en la entrada y anterior comentario:
qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true’,’raster’)
qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer?f=json&pretty=true’,’raster’)
Al copiar y pegar las líneas asegúrate que utilizas coma sencilla (‘).
Saludos y esperamos que te sirva!
Hola buenos dias!
estoy comenzando a instruirme y quizá me lleve un poco de tiempo manejarlo bien
Por favor, podrían adjuntar el código ya corregido?
todos los anteriores han caducado o son inválidos
Gracias y saludos,
Mauricio
Buenos días Mauricio,
Te incluyo de nuevo los códigos que en este momento siguen funcionando para estos servicios :
Mapa ArcGIS Online World Imagery : qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true’,’raster’)
Mapa base de océanos : qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer?f=json&pretty=true’,’raster’)
Existen otros tipos de mapas base que puedes utilizar, como bing maps que también tiene bastante resolución , esto lo puedes hacer de forma sencilla a través de algún PlugIn como OpenLayers plugin, puedes ver cómo se usa en la entrada Cómo incorporar mapas base en QGIS.
Muchas gracias por seguirnos!
Hola!
Buenos días. Muchas gracias por la respuesta y por la información.
Me fue super bien con el dato. Gracias y nuevamente felicitaciones por su apoyo.
Estoy trabajando con QGis para digitalizar información y todavía estoy adaptandome al paso de ArcGIS a QGis.
Pero hasta ahora me ha ido muy bien! Mil gracias!
Saludos,
Ricardo
Buen día Verónica Bonis, a mi me da el siguiente error, como lo puedo solicionar?
Capa no válida: GDAL provider Cannot open GDAL dataset http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=trueâ,âraster: `C:\Users\Usuario\AppData\Local\Temp\file.dat’ not recognized as a supported file format. Raster layer El proveedor no es válido (proveedor: gdal, URL: http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=trueâ,âraster)
Gracias por tu ayuda!
Hola!
Tal como hemos comentado, el problema puede ser que no esté utilizando la comilla sencilla al copiar y pegar el código, por favor compruebe esto .
qgis.utils.iface.addRasterLayer(‘http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true’,’raster’)
Muchas gracias por seguirnos 😉
Hola, al ocupar el link en la consola python carga el mapa base pero al momento de hacer zoom para visualizar mi área de estudio el mapa no carga y aparece el mensaje «map data not yet avaible» o no sirve el mapa base para trabajar a una resolución mayor? Gracias por su ayuda!
Buenas tardes,
Efectivamente, la resolución del servicio depende de la zona en la que esté trabajando, puede encontrar más información en la descripción del mismo : https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
Saludos y gracias por seguirnos!
Hola: He escrito el codigo nuevo en la consola pyton y me da error. Pegandolo me daba error, caracteres que no eran de ascii.
Saludos. Gracias.
Hola, veo que los códigos están desactualizados, tienen los nuevos para seguir utilizando QGIS 2.6.0 para este año?
Hola, a mi me sale este error tratando de cargar el mapa
GDAL provider: Cannot open GDAL dataset http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Raster layer: El proveedor no es válido (proveedor: gdal, URL: http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true)
Buenos días, le mandaremos información por correo, un saludo.