Estoy usando TileStache para servir mis propios mosaicos vectoriales usando una fuente de datos postgis. Primero, volví a proyectar los archivos de forma que tenía usando ArcMap (reproyectado en Web Mercator (Esfera auxiliar)) y los cargué en Postgres usando shp2pgsql (SRID: 900913).
Puedo generar los mosaicos usando este archivo de configuración:
{ "cache": { "nombre": "prueba", "ruta": "/ tmp / stache", "umask": "0000" }, "capas": { "tpl": { "origen permitido": "*", "proyección": "mercator esférico", "proveedor": { "class": "TileStache.Goodies.VecTiles: Provider", "kwargs": { "dbinfo": { "host": "localhost", "usuario": "postgres", "contraseña": "postgres", "base de datos": "tpl" }, "consultas": { "7": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4) - zoom 7+", "8": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4)", "9": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4)", "10": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4)", "11": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4,3,2)", "12": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4,3,2)", "13": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm DONDE prioridad EN (5,4,3,2)", "14": "SELECCIONE geom AS __geometría __, nombre, prioridad DESDE isl_roads_sm - zoom 14+" } } }, "vista previa": {"ext": "json"} } } }
Estoy renderizando los mosaicos generados usando Leaflets TileLayer.GeoJSON. El problema que tengo es que los mosaicos no se superponen con el mapa base, hay una brecha bastante grande entre mis mosaicos y las características en el mapa base.
Cuando uso WGS84 como la proyección en el archivo de configuración (usando datos en WGS84) obtengo mosaicos vacíos, no hay otros errores.
¿Cómo puedo hacer que los mosaicos se superpongan correctamente? ¿Por qué no funciona WGS84?
+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs
. O consulte con un qry: SELECT * FROM geometry_columns
vea si srid es realmente 900913
900913
. También lo probé con SRID 3857
(después de cambiar la proyección a 3857 en QGIS), pero eso me da un error que dice que tiletache no funciona con SRID mixtos.