5 votos

¿QGIS acceder a tablas de cartodb vía OGR?

Veo que es posible acceder a Google Fusion Tables en QGIS usando OGRs Formato Virtual de la capa. Se muestra aquí y los detalles acerca de la dinámica de Google Tabla controlador de aquí.

Me preguntaba si algo similar fue posible con cartodb el uso de la Postgres/PostGIS conductor? Yo había intentado un par de combinaciones diferentes con un poco de suerte, acabo de seguir recibiendo una capa vacía en QGIS.

Alguien tiene una idea de cómo hacer este trabajo? o si es del todo posible?

Usando dev QGIS 1.9.

Gracias

Ando

4voto

Scro Puntos 1729

No he estudiado la API en detalle, pero no tengo conocimiento de ninguna conexión directa a la base de datos que le permitirá usar postgres/postGIS conductores. La API, sin embargo devolver los datos de una consulta en formato GeoJSON. Esto puede ser usado en QGIS. Los pasos siguientes le proporcionan acceso de sólo lectura en una mesa pública:

En primer lugar, vaya a la vista de la mesa de su CartoDB cuadro de mandos y coge su nombre de cuenta y una consulta SQL. El nombre de su cuenta está en la URL, es el poco entre https:// y .cartodb.com. Elegir o crear una consulta desde el menú de la derecha.

Lanzamiento de Quantum y abrir la consola de python. Escriba las líneas siguientes, utilizando la información de arriba. Asegúrese de mantener las comillas.

cartoName = 'your account name'
cartoQuery = 'the selected query'

A continuación, pegue el código siguiente. Puede que tenga que pulsar [Return] para ejecutar la última línea de código.

import urllib
cartoUrl = 'http://' + cartoName + '.cartodb.com/api/v2/sql?format=GeoJSON&q=' + cartoQuery
response = urllib.urlopen(cartoUrl)
content = response.read()
layer = QgsVectorLayer(content, cartoName, 'ogr')
QgsMapLayerRegistry.instance().addMapLayer(layer)

O la Esencia si que es más fácil: https://gist.github.com/geotom/6468534

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X