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