Estoy intentando utilizar los datos de Microsoft Footprint (disponibles como GeoJSON) para el análisis espacial con el fin de identificar aproximadamente los edificios de un determinado tamaño dentro de un rango específico de las principales vías férreas y carreteras. Estoy seguro de que sé cómo realizar el análisis, pero no puedo encontrar una manera de utilizar un archivo GeoJSON tan grande como estos (por ejemplo, Alabama aproximadamente 500 mb de txt) para el análisis espacial.
Puedo cargar muy lentamente el GeoJSON en QGIS, pero no puedo exportar como shapefile ni ejecutar ninguna búsqueda por localizaciones sin que todo el sistema se cuelgue.
He intentado utilizar el JSON to Feature de ArcMap, pero no lee un GeoJSON de ese tamaño.
También he intentado crear shapefiles individuales de cada característica dentro del GeoJSON para evitar tener un shapefile que supere el límite de tamaño. Mi intención era incluirlos todos en un GDB para el análisis, pero este proceso también se estrelló constantemente mi instancia de Python e incluso desmontó un disco.
from osgeo import ogr
import fiona
import json
text = open('Alabama.txt', 'r')
text = text.read()
search = re.findall('{"type":"Polygon","coordinates"[^}]+', text)
i = 0
for line in search:
i += 1
poly = line + '}'
polyogr = ogr.CreateGeometryFromJson(poly)
schema = {'geometry': 'Polygon','properties': {'fld_a': 'str:50'}}
with fiona.open('%s.shp' % i, 'w', 'ESRI Shapefile', schema) as layer:
layer.write({'geometry': json.loads(poly), 'properties': {'fld_a': 'test'}})
¿Puedo utilizar archivos GeoJSON de este tamaño para trabajos de análisis en GDAL?