Skip to content

Instantly share code, notes, and snippets.

@trolleway
Created November 10, 2015 13:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save trolleway/26de3ebccd3c3b51ac32 to your computer and use it in GitHub Desktop.
Save trolleway/26de3ebccd3c3b51ac32 to your computer and use it in GitHub Desktop.
mass download vector data from WFS service. Generates a sh script with ogr2ogr calls.
from owslib.fes import *
from owslib.etree import etree
from owslib.wfs import WebFeatureService
wfs11 = WebFeatureService(url='http://example.com:8080/geoserver/wfs/', version='1.1.0')
f = open('download.sh', 'wb')
f.write('#!/bin/bash'+'\n')
f.write(''+'\n')
for layername in wfs11.contents:
if 'namepart'.lower() in layername.lower():
cmd='ogr2ogr -progress -f "GeoJSON" {}.geojson WFS:"http://example.com:8080/geoserver/wfs" {}'.format(layername, layername)
print cmd
f.write(cmd+'\n')
f.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment