laravel-geometry maintained by spinen
- php >=7.2
- phayes/geophp ~1.2
- illuminate/contracts ~5.5|~6|~7|~8
- illuminate/support ~5.5|~6|~7|~8
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts ~5.5|~6|~7|~8
- illuminate/support ~5.5|~6|~7|~8
- php >=7.2
- illuminate/contracts ~5.5|~6|~7|~8
- illuminate/support ~5.5|~6|~7|~8
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts ~5.5|~6|~7
- illuminate/support ~5.5|~6|~7
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts ~5.5|~6|~7
- illuminate/support ~5.5|~6|~7
- phayes/geophp ~1.2
- php >=7.2
- funiq/geophp dev-master
- illuminate/contracts ~5.5|~6|~7
- illuminate/support ~5.5|~6|~7
- php >=7.2
- illuminate/contracts ~5.5|~6|~7
- illuminate/support ~5.5|~6|~7
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts ~5.5|~6|~7
- illuminate/support ~5.5|~6|~7
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts ~5.5|~6
- illuminate/support ~5.5|~6
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts 5.5.*|5.6.*|5.7.*|5.8.*|6.0.*
- illuminate/support 5.5.*|5.6.*|5.7.*|5.8.*|6.0.*
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts 5.5.*|5.6.*|5.7.*|5.8.*
- illuminate/support 5.5.*|5.6.*|5.7.*|5.8.*
- phayes/geophp ~1.2
- phayes/geophp ~1.2
- php >=7.2
- illuminate/contracts 5.5.*|5.6.*|5.7.*|5.8.*
- illuminate/support 5.5.*|5.6.*|5.7.*|5.8.*
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/support 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/support 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/support 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- illuminate/support 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/support 5.1.*|5.2.*|5.3.*|5.4.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts 5.1.*|5.2.*|5.3.*
- illuminate/support 5.1.*|5.2.*|5.3.*
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/contracts ~5.1
- illuminate/support ~5.1
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/support ~5.1.10
- phayes/geophp ~1.2
- php >=5.5.0
- illuminate/support ~5.1.10
- phayes/geophp ~1.2
comments powered by Disqus
SPINEN's Laravel Geometry
Wrapper over the geoPHP Class to make it integrate with Laravel better.
Build Status
Branch | Status | Coverage | Code Quality |
---|---|---|---|
Develop | |||
Master |
Prerequisite
NOTE: If you need to use < php7.2, please stay with version 1.x
Aside from Laravel >= 5.5, there is 1 package that is required.
Install
Install Geometry:
$ composer require spinen/laravel-geometry
The package uses the auto registration feature
Using the package
The Geometry Class exposes parseType methods where "Type" is StudlyCase of the geometry type that geoPHP supports. Here is a full list...
- parseEwkb($geometry)
- parseEwkt($geometry)
- parseGeoHash($geometry)
- parseGeoJson($geometry)
- parseGeoRss($geometry)
- parseGoogleGeocode($geometry)
- parseGpx($geometry)
- parseJson($geometry)
- parseKml($geometry)
- parseWkb($geometry)
- parseWkt($geometry)
The geometries are wrapped in a Spinen\Geometry\Geometries
namespace with a little sugar to be able to do
- toEwkb()
- toEwkt()
- toGeoHash()
- toGeoJson()
- toGeoRss()
- toGoogleGeocode()
- toGpx()
- toJson()
- toKml()
- toWkb()
- toWkt()
In addition to the above export methods, we have added a toArray
that gives an array from the toJson method. For convenience, we have exposed all of the properties of the geometry through a getter, so you have direct access to the property without having ask for the keys in the array.
Area of the polygon
We are estimating the area in meters squared & acres. We expect the estimation to be within 1%, so it is not very accurate. We essentially refactored a js method that Mapbox has in their geojson-area package . You get the area by calling the getAcres
or getSquareMeters
. There is a shortcut to them as properties, so you can read the "acres" or "square_meters" property.