geojson_area v0.2.0

Calculate the area inside of any GeoJSON geometry

GeoJSON::Area

Crystal CI License

Calculate the area inside of any GeoJSON geometry.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      geojson_area:
        github: geocrystal/geojson_area
    
  2. Run shards install

Usage

require "geojson_area"

This adds area method for all GeoJSON objects:

polygon = GeoJSON::Polygon.new([
  [[-10.0, -10.0], [10.0, -10.0], [10.0, 10.0], [-10.0,-10.0]],
  [[-1.0, -2.0], [3.0, -2.0], [3.0, 2.0], [-1.0,-2.0]]
])

polygon.area
# => 2366726096087.807

Also you can use GeoJSON::Area.area() directly. This method accept any GeoJSON object, and returns contained area as square meters.

polygon = GeoJSON::Polygon.new([
  [[-10.0, -10.0], [10.0, -10.0], [10.0, 10.0], [-10.0,-10.0]],
  [[-1.0, -2.0], [3.0, -2.0], [3.0, 2.0], [-1.0,-2.0]]
])

GeoJSON::Area.area(polygon)
# => 2366726096087.807

Contributing

  1. Fork it (https://github.com/geocrystal/geojson_area/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

geojson_area

Owner
Statistic
  • 5
  • 0
  • 0
  • 1
  • 3
  • 14 days ago
  • March 29, 2020
License

MIT License

Links
Synced at

Wed, 24 Apr 2024 09:24:04 GMT

Languages