Skip to content

Instantly share code, notes, and snippets.

@Tab3r
Created July 1, 2015 11:36
Show Gist options
  • Save Tab3r/a86a52d8d45f8b9514a3 to your computer and use it in GitHub Desktop.
Save Tab3r/a86a52d8d45f8b9514a3 to your computer and use it in GitHub Desktop.
Merge a lot of shapefiles with ogr2ogr (in Windows shell)
@echo off
mkdir merged
set counter=0
setlocal ENABLEDELAYEDEXPANSION
for %%f in (*.shp) do (
if not exist merged\mergedFilter.shp (
echo Uniendo %%f
ogr2ogr -f "ESRI Shapefile" merged\mergedFilter.shp %%f
) else (
echo Uniendo %%f - Iteracion !counter!
ogr2ogr -f "ESRI Shapefile" -update -append merged\mergedFilter.shp %%f
if !counter! GTR 500 (
echo Simplificando %%f
ogr2ogr -f "ESRI Shapefile" merged\mergedFilterAux.shp merged\mergedFilter.shp -sql "SELECT * FROM mergedFilter GROUP BY id_parcela" -dialect sqlite
del merged\mergedFilter.*
ren merged\mergedFilterAux.* mergedFilter.*
set counter=0
)
)
set /A counter=counter+1
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment