public class GpxWriter extends XmlWriter implements GpxConstants
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 static int |
WAY_POINT |
FIX_VALUES, GPX_CMT, GPX_DESC, GPX_NAME, GPX_SRC, JOSM_EXTENSIONS_NAMESPACE_URI, META_AUTHOR_EMAIL, META_AUTHOR_LINK, META_AUTHOR_NAME, META_BOUNDS, META_COPYRIGHT_AUTHOR, META_COPYRIGHT_LICENSE, META_COPYRIGHT_YEAR, META_DESC, META_EXTENSIONS, 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
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(Extensions extensions) |
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 |
openAtt(java.lang.String tag,
java.lang.String attributes) |
private void |
openln(java.lang.String tag) |
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 |
wayPoint(WayPoint pnt,
int mode)
output a point
|
void |
write(GpxData data)
Writes the given GPX data.
|
private void |
writeAttr(IWithAttributes obj,
java.util.List<java.lang.String> keys) |
private void |
writeMetaData() |
private void |
writeRoutes() |
private void |
writeTracks() |
private void |
writeWayPoints() |
private java.lang.String indent
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 writeprivate 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 open(java.lang.String tag)
private void openAtt(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 wayPoint(WayPoint pnt, int mode)
pnt
- waypointmode
- WAY_POINT
for wpt
, ROUTE_POINT
for rtept
, TRACK_POINT
for trkpt
private void gpxExtensions(Extensions extensions)