Created
September 25, 2019 22:27
-
-
Save samtux/2191f0885bf29f74f28a1f43318b4f6b to your computer and use it in GitHub Desktop.
Script para convertir una tabla de XLSX a GeoPackage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@echo off | |
REM "Script para convertir una tabla de XLSX a GeoPackage" | |
REM "Samuel Mesa" | |
REM set GDALBIN_FOLDER=C:\tmp\bin\ | |
set XLSX_FOLDER=C:\tmp\xlsx\ | |
REM set PATH=%PATH%;%GDALBIN_FOLDER% | |
REM set PROJ_LIB=%GDALBIN_FOLDER%proj6\share\ | |
REM set GDAL_DATA=%GDALBIN_FOLDER%gdal-data | |
REM set GDAL_DRIVER_PATH=%GDALBIN_FOLDER%gdal\plugins | |
For /R %XLSX_FOLDER% %%G IN (*.xlsx) do ( | |
echo "Construyendo los puntos a partir de la hoja de EXCEL %%~nG.xlsx" | |
ogr2ogr.exe -f "GPKG" -geomfield geom -dialect sqlite -sql "SELECT *, GeomFromText('POINT Z(' || CAST( x AS integer) || ' ' || CAST( y AS integer) || ' ' || CAST (altitud AS integer) || ')', 3116 ) AS geom FROM Sheet1" --config OGR_XLSX_HEADERS FORCE %XLSX_FOLDER%%%~nG.gpkg %%G | |
ogrinfo.exe %XLSX_FOLDER%%%~nG.gpkg -sql "ALTER TABLE SELECT RENAME TO vertices" | |
echo "Construyendo la ruta a partir de la capa de puntos" | |
ogr2ogr.exe -update -dialect sqlite -sql "SELECT 'user_id', MakeLine(geom) FROM vertices GROUP BY 'user_id'" %XLSX_FOLDER%%%~nG.gpkg %XLSX_FOLDER%%%~nG.gpkg | |
ogrinfo %XLSX_FOLDER%%%~nG.gpkg -sql "ALTER TABLE SELECT RENAME TO ruta" | |
) | |
echo "*****************************************************************" | |
echo "Todas las rutas fueron creadas correctamente en %XLSX_FOLDER%" | |
echo "*****************************************************************" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment