所以我有多个船目标,每艘船都有一系列相关的经度和纬度坐标,显示着它的路线。
例如。
[Longitude: 28.780815 Latitude: 60.259568
, Longitude: 28.780402 Latitude: 60.259393
, Longitude: 28.780585 Latitude: 60.259897
, Longitude: 28.78109 Latitude: 60.259785
, Longitude: 28.780408 Latitude: 60.259422
, Longitude: 28.781125 Latitude: 60.259893
, Longitude: 28.780835 Latitude: 60.259447
]我希望能以某种方式在地图上绘制出每艘船的坐标,从而得到一艘船的总体航迹。
使用javaeclipse,我希望创建坐标的图形映射,但是要找到一个很好的库/工具来实现这一点却遇到了困难。
发布于 2015-06-03 12:37:13
试试kml文件。
BufferedWriter out = new BufferedWriter(fstream);
out.write("<kml>");
out.write("<Folder>");
out.write("<Placemark>");
out.write("<name>"+entry.getKey()+"</name>");
out.write("<LineString>");
out.write("<extrude>1</extrude>");
out.write("<tessellate>1</tessellate>");
out.write("<altitudeMode>clampToGround</altitudeMode>");
out.write("<coordinates>");
for(int i=0; i<entry.getValue().getCoordinates().size(); i++){ //path creation
out.write(entry.getValue().getCoordinates().get(i).getLongitude()+","+
entry.getValue().getCoordinates().get(i).getLatitude()+" ");
}
out.write("</coordinates>");
out.write("</LineString>");
out.write("</Placemark>");
for(int j=0; j<entry.getValue().getCoordinates().size(); j++){ //point creation
out.write("<Placemark>");
out.write("<name>"+entry.getValue().getCoordinates().get(j).coordinates()+"</name>");
out.write("<tessellate>1</tessellate>");
out.write("<altitudeMode>clampToGround</altitudeMode>");
out.write("<Point>");
out.write("<coordinates>");
out.write(entry.getValue().getCoordinates().get(j).getLongitude()+","+
entry.getValue().getCoordinates().get(j).getLatitude());
out.write("</coordinates>");
out.write("</Point>");
out.write("</Placemark>");
}
out.write("</Folder>");
out.write("</kml>");
out.close();
}https://stackoverflow.com/questions/30129927
复制相似问题