in baremaps-core/src/main/java/org/apache/baremaps/storage/geopackage/GeoPackageDataTable.java [109:128]
private Geometry asJtsGeometry(mil.nga.sf.Geometry geometry) {
if (geometry instanceof mil.nga.sf.Point point) {
return asJtsPoint(point);
} else if (geometry instanceof mil.nga.sf.LineString lineString) {
return asJtsLineString(lineString);
} else if (geometry instanceof mil.nga.sf.Polygon polygon) {
return asJtsPolygon(polygon);
} else if (geometry instanceof mil.nga.sf.MultiPoint multiPoint) {
return asJtsMultiPoint(multiPoint);
} else if (geometry instanceof mil.nga.sf.MultiLineString multiLineString) {
return asJtsMultiLineString(multiLineString);
} else if (geometry instanceof mil.nga.sf.MultiPolygon multiPolygon) {
return asJtsMultiPolygon(multiPolygon);
} else if (geometry instanceof mil.nga.sf.GeometryCollection geometryCollection) {
return asJstGeometryCollection(geometryCollection);
} else {
// Unknown geometries are discarded
return null;
}
}