MCPcopy Create free account
hub / github.com/bedatadriven/jackson-datatype-jts

github.com/bedatadriven/jackson-datatype-jts @jackson-datatype-jts-2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release jackson-datatype-jts-2.4 ↗ · + Follow
115 symbols 248 edges 26 files 21 documented · 18% 1 cross-repo links updated 6y agojackson-datatype-jts-2.4 · 2016-11-28★ 869 open issues

Browse by type

Functions 89 Types & classes 26
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Jackson-datatype-jts

Build Status Maven Release

Jackson Module which provides custom serializers and deserializers for JTS Geometry objects using the GeoJSON format

Installation

Releases of jackson-datatype-jts are available on Maven Central.

Maven

To use the module in Maven-based projects, use following dependency:

<dependency>
  <groupId>com.bedatadriven</groupId>
  <artifactId>jackson-datatype-jts</artifactId>
  <version>2.2</version>
</dependency>    

Gradle

dependencies {
    compile 'com.bedatadriven:jackson-datatype-jts:2.2'
}

Usage

Registering module

To use JTS geometry datatypes with Jackson, you will first need to register the module first (same as with all Jackson datatype modules):

ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JtsModule());

Reading and Writing Geometry types

After registering JTS module, Jackson Databind will be able to write Geometry instances as GeoJSON and and read GeoJSON geometries as JTS Geometry objects.

To write a Point object as GeoJSON:

GeometryFactory gf = new GeometryFactory();
Point point = gf.createPoint(new Coordinate(1.2345678, 2.3456789));
String geojson = objectMapper.writeValueAsString(point);

You can also read GeoJSON in as JTS geometry objects:

InputStream in;
Point point = mapper.readValue(in, Point.class);

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 89
Class 25
Interface 1

Languages

Java100%

Modules by API surface

src/main/java/com/bedatadriven/jackson/datatype/jts/serialization/GeometrySerializer.java14 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/BaseJtsModuleTest.java10 symbols
src/main/java/com/bedatadriven/jackson/datatype/jts/parsers/PolygonParser.java6 symbols
src/main/java/com/bedatadriven/jackson/datatype/jts/parsers/PointParser.java6 symbols
src/main/java/com/bedatadriven/jackson/datatype/jts/parsers/MultiPolygonParser.java5 symbols
src/main/java/com/bedatadriven/jackson/datatype/jts/parsers/MultiLineStringParser.java5 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/PolygonWithHolesTest.java4 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/PolygonTest.java4 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/PointTest.java4 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/MultiPolygonTest.java4 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/MultiPointTest.java4 symbols
src/test/java/com/bedatadriven/jackson/datatype/jts/MultiLineStringTest.java4 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add jackson-datatype-jts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page