Esta es una pregunta muy simple - sólo quiero saber si alguien puede confirmar que se han utilizado con éxito Mapnik para representar las baldosas directamente a partir de datos en SQL Server. (Y, si es así, ¿qué hacer para que funcione?) Por favor, no responda a menos que usted personalmente he confirmado que esto es posible... no, simplemente, que debe ser posible
He visto a la gente recomendar Mapnik para la representación de datos de SQL Server en hilos como este: Cualquier Buen Mapa Motores de Renderizado para SqlGeometry/SqlGeography
También, el mapnik sitio web afirma que "todos los OGR es compatible con los formatos": http://mapnik.org/faq/#data
Sin embargo, he sido completamente incapaz de utilizar una conexión a mi local de SQL Server base de datos como origen de datos para un Mapnik capa. Como una prueba, estoy usando una sencilla prueba OGR VRT, que ejecuta una instrucción SQL en un Servidor SQL server para seleccionar una sola inline geografía Polígono como el Conocido Texto, de la siguiente manera:
<OGRVRTDataSource>
<OGRVRTLayer name="test">
<SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource>
<SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 50, 2 50, 2 53, 0 53, 0 50))', 4326).STAsText() AS geomWKT</SrcSQL>
<GeometryField encoding="WKT" field="geomWKT"/>
<LayerSRS>EPSG:4326</LayerSRS>
<GeometryType>wkbPolygon</GeometryType>
</OGRVRTLayer>
</OGRVRTDataSource>
(Nota: también he intentado esto con más convencional SELECT * FROM Tabla de sintaxis). OGRINFO éxito, se abre este VRT y los informes de los siguientes:
ogrinfo mssql.ovf -so -al
INFO: Open of `mssql.ovf'
using driver `VRT' successful.
Layer name: test
Geometry: Polygon
Feature Count: 1
Extent: (0.000000, 50.000000) - (2.000000, 53.000000)
Layer SRS WKT:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]
geomWKT: String (0.0)
Sin embargo, la configuración de este mismo VRT archivo como un origen de datos para un Mapnik capa de informes de error siguientes:
ERROR 1: Failed to open datasource `MSSQL:server=zangief\DENALICTP3;database=Tem
pDB;'.
Traceback (most recent call last):
File "rundemo.py", line 48, in <module>
provlines_lyr.datasource = mapnik.Ogr(file="mssql.ovf", layer="test")
File "C:\OSGeo4W\apps\Python25\lib\site-packages\mapnik\__init__.py", line 418
, in Ogr
return CreateDatasource(keywords)
RuntimeError: Failed to open datasource `MSSQL:server=zangief\DENALICTP3;databas
e=TempDB;'.
Parece que hay algún problema entre la forma en que la OGR controlador crea la conexión de SQL Server y Mapnik, pero no sé exactamente donde está. Todavía no he encontrado ninguna evidencia o ejemplos para sugerir que nadie ha sido capaz de lograr esto, ya sea...