Skip to content

ianturton/shetland

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shetland

Build Status Codacy Badge

What is Shetland?

Shetland is (or aspires to be) an easy to use ETL domain specific language that allows untrained users to make use of the power of ogr2ogr without the need to look up the order of the command line arguments every time.

It is written in Python 3 using the Lark parser and builds on the python bindings to OGR.

Why would you need that?

One day while chatting about ETL strategies with a client, I got to thinking that while “hackers” like me like using bash and ogr, and other people like pointy clicky windowy interfaces to handle ETL. There is a serious lack of options for people in between who just want to have a quick look at some data and save it as a different format, and who then want to do it all 20 files in the directory with out having to start QGIS up.

Now, obviously there is Astun’s Loader, but it only knows about GML and KML and there is a bunch of configuration file editing to get it working.

As there are (at the time of writing) more than 180 questions on gis.stackexchange it seemed there was a need for this. Plus it gives me a chance to practice my Python and improve my understanding of parsers and grammars.

Why call it Shetland?

It turns out that other ETLs have used nearly all the good English words with ETL in them. Also I’m pretty sure there is an “out of the box” joke in here somewhere.

About

Shetland: A python DSL to handle ETL with OGR

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published