Class WktReader
java.lang.Object
org.openstreetmap.josm.io.AbstractReader
org.openstreetmap.josm.plugins.wkt.WktReader
public class WktReader extends AbstractReader
Reader that reads WKT files.
Modified version of geojson reader. Thanks to the geojson authors.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openstreetmap.josm.io.AbstractReader
AbstractReader.CommonReader, AbstractReader.NodeReader, AbstractReader.ParserWorker, AbstractReader.RelationReader, AbstractReader.WayReader -
Field Summary
Fields inherited from class org.openstreetmap.josm.io.AbstractReader
cancel, ds, externalIdMap, relations, uploadChangeset, ways -
Constructor Summary
Constructors Constructor Description WktReader() -
Method Summary
Modifier and Type Method Description private NodecreateNode(double lat, double lon)private java.util.Optional<Way>createWay(java.lang.String coordinates, boolean autoClose)protected DataSetdoParseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor)private intgetElementFromCollection(java.lang.String s)private voidparse(java.lang.String wkt)static DataSetparseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor)Parse the given input source and return the dataset.private voidparseGeometryCollection(java.lang.String geometries)private voidparseLineString(java.lang.String coordinates)private voidparseMultiLineString(java.lang.String coordinates)private voidparseMultiPoint(java.lang.String coordinates)private voidparseMultiPolygon(java.lang.String coordinates)private voidparsePoint(java.lang.String coordinates)private voidparsePolygon(java.lang.String coordinates)private voidparsePolygon(java.lang.String coordinates, Relation multipolygon)private voidparseUnknown(java.lang.String object)private java.lang.StringremoveBrackets(java.lang.String s)Methods inherited from class org.openstreetmap.josm.io.AbstractReader
buildPrimitive, callPostProcessors, deregisterPostprocessor, doParseDataSet, getDataSet, getLong, parseAction, parseBounds, parseChangeset, parseChangeset, parseDownloadPolicy, parseId, parseLocked, parseNode, parseNode, parseRelation, parseRelationMember, parseRelationMember, parseTag, parseTimestamp, parseUploadPolicy, parseUser, parseUser, parseVersion, parseVersion, parseVersion, parseVisible, parseWay, prepareDataSet, processChangesetAfterParsing, processNodesAfterParsing, processRelationsAfterParsing, processWaysAfterParsing, registerPostprocessor
-
Constructor Details
-
Method Details
-
parse
-
parseGeometryCollection
-
parsePoint
-
parseMultiPoint
-
parseLineString
-
parseMultiLineString
-
parsePolygon
-
parsePolygon
-
parseMultiPolygon
-
createNode
-
createWay
-
removeBrackets
-
getElementFromCollection
-
parseUnknown
-
doParseDataSet
protected DataSet doParseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor) throws IllegalDataException- Specified by:
doParseDataSetin classAbstractReader- Throws:
IllegalDataException
-
parseDataSet
public static DataSet parseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor) throws IllegalDataExceptionParse the given input source and return the dataset.- Parameters:
source- the source input stream. Must not be null.progressMonitor- the progress monitor. If null,NullProgressMonitor.INSTANCEis assumed- Returns:
- the dataset with the parsed data
- Throws:
IllegalDataException- if an error was found while parsing the data from the sourcejava.lang.IllegalArgumentException- if source is null
-