Note while this change is relatively minor with regard to the outward API for factual/geo, it is considered a major version upgrade because any of the JTS types returned by this library will have moved from the com.vividsolutions
namespace to org.locationtech
. So users of this library may need to update any type-specific code or imports accordingly.
Several new functions have been added to the geo.jts
namespace to deal with CRS projections.
geo.jts
operations will default to SRID 4326, but will respect a geometry's existing SRID if setgeo.jts/transform-geom
to convert a JTS Geometry to an alternate CRS.geo.jts/get-srid
to check the SRID of a JTS Geometrygeo.jts/set-srid
to check the SRID of a JTS Geometrygeo.jts
functions linear-ring
, polygon-wkt
, and multi-polygon-wkt
now accept optional srid
arguments for constructing new geometries in the desired SRIDgeo.spatial/to-jts
New Shapelike
protocol function for converting Shapelike
s to JTS geometries. Accepts an optional SRID and defaults to 4326See geo.crs
for some helpers around checking and manipulating CRS reference IDs.
geo.io/read-geojson
Can now read GeoJSON Features and FeatureCollections. Note that the interface of this has changed somewhat to accommodate the different structures of GeoJSON Geometries, Features, and FeatureCollections. read-geojson
will always return a sequence of Feature maps containing :geometry
and :properties
keysgeo.io/parse-geojson
To access the raw GeoJSON entity (Geometry, Feature, or FeatureCollection) if neededgeo.io/to-geojson-feature-collection
or geo.io/to-geojson-feature
to construct the appropriate GeoJSON from a map containing {:properties {...} :geometry <JTS Geom>}
geo.spatial/rand-point-in-radius
for getting a random point within a given radius of a given center pointgeo.spatial/resegment
for partitioning JTS LineStrings into segments of a given max lengthgeo.geohash/geohashes-intersecting
has been optimized significantly for tiling large geometries with small geohash levels.geo.io
namespace with functions for reading and writing common geo formatsCan you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close