GeoCombine
A Ruby toolkit for managing geospatial metadata
Installation
Add this line to your application's Gemfile:
gem 'geo_combine'
And then execute:
$ bundle
Or install it yourself as:
$ gem install geo_combine
Usage
GeoCombine can be used as a set of rake tasks for cloning, updating, and indexing OpenGeoMetdata metdata. It can also be used as a Ruby library for converting metdata.
Transforming metadata
# Create a new ISO19139 object
> iso_metadata = GeoCombine::Iso19139.new('./tmp/edu.stanford.purl/bb/338/jh/0716/iso19139.xml')
# Convert it to GeoBlacklight
> iso_metadata.to_geoblacklight
# Convert that to JSON
> iso_metadata.to_geoblacklight.to_json
# Convert ISO or FGDC to HTML
> iso_metadata.to_html
Clone all OpenGeoMetadata repositories
$ rake geocombine:clone
Will clone all edu.* OpenGeoMetadata repositories into ./tmp
Pull all OpenGeoMetadata repositories
$ rake geocombine:pull
Runs git pull origin master
on all cloned repositories in ./tmp
Index all of the GeoBlacklight documents
$ rake geocombine:index
Indexs all of the geoblacklight.xml
files in cloned repositories to a Solr index running at http://127.0.0.1:8983/solr
Contributing
- Fork it ( https://github.com/[my-github-username]/GeoCombine/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request