Package org.openstreetmap.josm.io
Class GpxWriter
- java.lang.Object
-
- org.openstreetmap.josm.io.XmlWriter
-
- org.openstreetmap.josm.io.GpxWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,GpxConstants
- Direct Known Subclasses:
MarkerSessionExporter.MarkerWriter
public class GpxWriter extends XmlWriter implements GpxConstants
Writes GPX files from GPX data or OSM data.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openstreetmap.josm.data.gpx.GpxConstants
GpxConstants.ColorFormat
-
-
Field Summary
Fields Modifier and Type Field Description private GpxDatadataprivate java.lang.Stringindentprivate java.time.InstantmetaTimeprivate static intROUTE_POINTprivate static intTRACK_POINTprivate java.util.List<java.lang.String>validprefixesprivate static intWAY_POINT-
Fields inherited from interface org.openstreetmap.josm.data.gpx.GpxConstants
EXTENSION_ABBREVIATIONS, FIX_VALUES, GARMIN_COLORS, GPX_CMT, GPX_DESC, GPX_NAME, GPX_PREFIX, GPX_SRC, JOSM_CREATOR_NAME, META_AUTHOR_EMAIL, META_AUTHOR_LINK, META_AUTHOR_NAME, META_BOUNDS, META_COPYRIGHT_AUTHOR, META_COPYRIGHT_LICENSE, META_COPYRIGHT_YEAR, META_DESC, META_KEYWORDS, META_LINKS, META_NAME, META_PREFIX, META_TIME, PT_AGEOFDGPSDATA, PT_COURSE, PT_DGPSID, PT_ELE, PT_FIX, PT_GEOIDHEIGHT, PT_HDOP, PT_MAGVAR, PT_PDOP, PT_SAT, PT_STD_HDEV, PT_STD_VDEV, PT_SYM, PT_TIME, PT_TYPE, PT_VDOP, RTE_TRK_KEYS, RTKLIB_AGE, RTKLIB_Q, RTKLIB_RATIO, RTKLIB_SDE, RTKLIB_SDEU, RTKLIB_SDN, RTKLIB_SDNE, RTKLIB_SDU, RTKLIB_SDUN, WPT_KEYS, XML_URI_EXTENSIONS_DRAWING, XML_URI_EXTENSIONS_GARMIN, XML_URI_EXTENSIONS_JOSM, XML_URI_XSD, XML_XSD_EXTENSIONS_DRAWING, XML_XSD_EXTENSIONS_GARMIN, XML_XSD_EXTENSIONS_JOSM
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidclose(java.lang.String tag)private voidcloseln(java.lang.String tag)java.time.InstantgetMetaTime()Returns the forced metadata time information, if any.private voidgpxExtensions(GpxExtensionCollection allExtensions)private voidgpxLink(GpxLink link)output linkprivate voidinline(java.lang.String tag, java.lang.String attributes)private voidopen(java.lang.String tag)private voidopen(java.lang.String tag, java.lang.String attributes)private voidopenln(java.lang.String tag)private voidopenln(java.lang.String tag, java.lang.String attributes)voidsetMetaTime(java.time.Instant metaTime)Sets the forced metadata time information.private voidsimpleTag(java.lang.String tag, java.lang.String content)if content not null, open tag, write encoded content, and close tag else do nothing.private voidsimpleTag(java.lang.String tag, java.lang.String content, java.lang.String attributes)private voidwayPoint(WayPoint pnt, int mode)output a pointvoidwrite(GpxData data)Writes the given GPX data.voidwrite(GpxData data, GpxConstants.ColorFormat colorFormat, boolean savePrefs)Writes the given GPX data.private voidwriteAttr(IWithAttributes obj, java.util.List<java.lang.String> keys)private voidwriteExtension(java.util.List<GpxExtension> extensions)private voidwriteMetaData()private voidwriteRoutes()private voidwriteTracks()private voidwriteWayPoints()
-
-
-
Field Detail
-
indent
private java.lang.String indent
-
metaTime
private java.time.Instant metaTime
-
validprefixes
private java.util.List<java.lang.String> validprefixes
-
WAY_POINT
private static final int WAY_POINT
- See Also:
- Constant Field Values
-
ROUTE_POINT
private static final int ROUTE_POINT
- See Also:
- Constant Field Values
-
TRACK_POINT
private static final int TRACK_POINT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMetaTime
public java.time.Instant getMetaTime()
Returns the forced metadata time information, if any.- Returns:
- the forced metadata time information, or
null - Since:
- 18219
-
setMetaTime
public void setMetaTime(java.time.Instant metaTime)
Sets the forced metadata time information.- Parameters:
metaTime- the forced metadata time information, ornullto use the current time- Since:
- 18219
-
write
public void write(GpxData data)
Writes the given GPX data.- Parameters:
data- The data to write
-
write
public void write(GpxData data, GpxConstants.ColorFormat colorFormat, boolean savePrefs)
Writes the given GPX data.- Parameters:
data- The data to writecolorFormat- determines if colors are saved and which extension is to be usedsavePrefs- whether layer specific preferences are saved
-
writeAttr
private void writeAttr(IWithAttributes obj, java.util.List<java.lang.String> keys)
-
writeMetaData
private void writeMetaData()
-
writeWayPoints
private void writeWayPoints()
-
writeRoutes
private void writeRoutes()
-
writeTracks
private void writeTracks()
-
openln
private void openln(java.lang.String tag)
-
openln
private void openln(java.lang.String tag, java.lang.String attributes)
-
open
private void open(java.lang.String tag)
-
open
private void open(java.lang.String tag, java.lang.String attributes)
-
inline
private void inline(java.lang.String tag, java.lang.String attributes)
-
close
private void close(java.lang.String tag)
-
closeln
private void closeln(java.lang.String tag)
-
simpleTag
private void simpleTag(java.lang.String tag, java.lang.String content)
if content not null, open tag, write encoded content, and close tag else do nothing.- Parameters:
tag- GPX tagcontent- content
-
simpleTag
private void simpleTag(java.lang.String tag, java.lang.String content, java.lang.String attributes)
-
wayPoint
private void wayPoint(WayPoint pnt, int mode)
output a point- Parameters:
pnt- waypointmode-WAY_POINTforwpt,ROUTE_POINTforrtept,TRACK_POINTfortrkpt
-
gpxExtensions
private void gpxExtensions(GpxExtensionCollection allExtensions)
-
writeExtension
private void writeExtension(java.util.List<GpxExtension> extensions)
-
-