public class GpxWriter extends XmlWriter implements GpxConstants
GpxConstants.ColorFormat
Modifier and Type | Field and Description |
---|---|
private GpxData |
data |
private java.lang.String |
indent |
private static int |
ROUTE_POINT |
private static int |
TRACK_POINT |
private java.util.List<java.lang.String> |
validprefixes |
private static int |
WAY_POINT |
EXTENSION_ABBREVIATIONS, FIX_VALUES, GARMIN_COLORS, GPX_CMT, GPX_DESC, GPX_NAME, GPX_PREFIX, GPX_SRC, 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_DGPSID, PT_ELE, PT_FIX, PT_GEOIDHEIGHT, PT_HDOP, PT_MAGVAR, PT_PDOP, PT_SAT, 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
Constructor and Description |
---|
GpxWriter(java.io.OutputStream out)
Constructs a new
GpxWriter . |
GpxWriter(java.io.PrintWriter out)
Constructs a new
GpxWriter . |
Modifier and Type | Method and Description |
---|---|
private void |
close(java.lang.String tag) |
private void |
closeln(java.lang.String tag) |
private void |
gpxExtensions(GpxExtensionCollection allExtensions) |
private void |
gpxLink(GpxLink link)
output link
|
private void |
inline(java.lang.String tag,
java.lang.String attributes) |
private void |
open(java.lang.String tag) |
private void |
open(java.lang.String tag,
java.lang.String attributes) |
private void |
openln(java.lang.String tag) |
private void |
openln(java.lang.String tag,
java.lang.String attributes) |
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.
|
private void |
simpleTag(java.lang.String tag,
java.lang.String content,
java.lang.String attributes) |
private void |
wayPoint(WayPoint pnt,
int mode)
output a point
|
void |
write(GpxData data)
Writes the given GPX data.
|
void |
write(GpxData data,
GpxConstants.ColorFormat colorFormat,
boolean savePrefs)
Writes the given GPX data.
|
private void |
writeAttr(IWithAttributes obj,
java.util.List<java.lang.String> keys) |
private void |
writeExtension(java.util.List<GpxExtension> extensions) |
private void |
writeMetaData() |
private void |
writeRoutes() |
private void |
writeTracks() |
private void |
writeWayPoints() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getExtensionAbbreviations, getGarminColors
private java.lang.String indent
private java.util.List<java.lang.String> validprefixes
private static final int WAY_POINT
private static final int ROUTE_POINT
private static final int TRACK_POINT
public GpxWriter(java.io.PrintWriter out)
GpxWriter
.out
- The output writerpublic GpxWriter(java.io.OutputStream out)
GpxWriter
.out
- The output streampublic void write(GpxData data)
data
- The data to writepublic void write(GpxData data, GpxConstants.ColorFormat colorFormat, boolean savePrefs)
data
- The data to writecolorFormat
- determines if colors are saved and which extension is to be usedsavePrefs
- whether layer specific preferences are savedprivate void writeAttr(IWithAttributes obj, java.util.List<java.lang.String> keys)
private void writeMetaData()
private void writeWayPoints()
private void writeRoutes()
private void writeTracks()
private void openln(java.lang.String tag)
private void openln(java.lang.String tag, java.lang.String attributes)
private void open(java.lang.String tag)
private void open(java.lang.String tag, java.lang.String attributes)
private void inline(java.lang.String tag, java.lang.String attributes)
private void close(java.lang.String tag)
private void closeln(java.lang.String tag)
private void simpleTag(java.lang.String tag, java.lang.String content)
tag
- GPX tagcontent
- contentprivate void simpleTag(java.lang.String tag, java.lang.String content, java.lang.String attributes)
private void wayPoint(WayPoint pnt, int mode)
pnt
- waypointmode
- WAY_POINT
for wpt
, ROUTE_POINT
for rtept
, TRACK_POINT
for trkpt
private void gpxExtensions(GpxExtensionCollection allExtensions)
private void writeExtension(java.util.List<GpxExtension> extensions)