Estoy trabajando con la biblioteca mbtiles-extracts: https://github.com/mapbox/mbtiles-extracts . Dado un archivo mbtiles y un geojson, la biblioteca extrae recortes mbtiles de los polígonos del geojson.
Excepto, que no funciona para algunos geojsons.
Como se documenta en https://github.com/mapbox/mbtiles-extracts/issues/10 , no funciona para ningún polígono presente en el siguiente geojson para los mbtiles listados a continuación:
- MBTILES: Prácticamente todos los tilesets de https://osmlab.github.io/osm-qa-tiles/historic.html . Definitivamente se puede replicar utilizando para https://s3.amazonaws.com/mapbox/osm-qa-tiles/historic/2008-Q1-qa-tiles.mbtiles
- GEOJSON: https://gist.github.com/arunasank/c98ef28abd51b54579c7609f8ebc1de1
Cuando depuro, veo eso:
- Esta función: https://github.com/mapbox/mbtiles-extracts/blob/master/index.js#L175 devuelve un valor falso para todas las características en el geojson anterior, lo que resulta en un valor falso aquí: https://github.com/mapbox/mbtiles-extracts/blob/master/index.js#L58-L62
Como sugiere Nikhil V J en https://lists.openstreetmap.org/pipermail/talk-in/2018-November/003211.html También intenté validar los geojsons y asegurarme de que siguen la regla de verificación de la derecha, pero eso no arregló las cosas.
¡Cualquier ayuda para entender por qué estos polígonos son diferentes de otros polígonos, o si hay un patrón para estos polígonos que me estoy perdiendo, sería realmente útil!