Enhanced usability for existing WFS services
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
buildSrc
docs merge master Oct 26, 2018
gradle
ldproxy-admin-rest
ldproxy-codelists
ldproxy-manager
ldproxy-service-legacy-migration mapping generation, template codelists Oct 26, 2018
ldproxy-wfs3-api
ldproxy-wfs3-core
ldproxy-wfs3-crs mapping generation, template codelists Oct 26, 2018
ldproxy-wfs3-geojson
ldproxy-wfs3-gml
ldproxy-wfs3-html
ldproxy-wfs3-jsonld
ldproxy-wfs3-oas30
ldproxy-wfs3-transactional
ldproxy-wfs3
.gitignore
.gitmodules
.travis.yml
LICENSE
README.md
build.gradle
bundles.gradle
docker.gradle
gradlew
gradlew.bat
license-report.gradle
settings.gradle

README.md

ldproxy

License

Enhanced usability for existing WFS services

Did you ever wish you could access WFS services with a simple RESTful JSON API? Or that you could just browse the data to find out if it is interesting for you?

ldproxy is an adapter that sits in front of existing WFS services and provides a simple RESTful API and additional output formats like GeoJson, HTML and JSON-LD. These representations are created on the fly using live data from the WFS.

ldproxy was designed with the goal to enhance existing WFS services with the ideas from the Spatial Data on the Web Best Practices as well as the Data on the Web Best Practices developed by the W3C. In the meantime the OGC published the first draft of the WFS 3.0 specification, which also builds on these best practices and is mostly implemented by ldproxy.

Installation

ldproxy is available on Docker Hub. If you are new to Docker, have a look at the Docker Documentation.
To install ldproxy, just run the following command.

docker run -d -p 7080:7080 -v ldproxy_data:/ldproxy/data iide/ldproxy

For more information, have a look at the deployment guide.

When your container is up and running, have a look at the documentation.

Development

The only requirement is an installation of JDK 8.
To set up a local development environment, follow these steps:

git clone https://github.com/interactive-instruments/ldproxy.git
cd ldproxy
./gradlew build
./gradlew run

That's it, a local server is running at port 7080.

You can also create a distribution by running ./gradlew distTar or ./gradlew distZip. The resulting archive can then be extracted on any machine with Java 8 and ldproxy can be started with one of the scripts under ldproxy/bin/.

Sponsors

This software has been supported by the European Location Interoperability Solutions for e-Government (ELISE) Action, which is supported by the ISA² Programme. ISA² is a programme of the European Commission, supporting the modernisation of public administrations in Europe through the development of eGovernment solutions.