2015-05-08 6 views
0

Итак, у меня есть несколько объектов корабля, и у каждого корабля есть серия коррелирующих координат долготы и широты, отображающая его маршрут.

Пример.Отображение долготы и широты

[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 
] 

Я надеюсь, что каким-то образом постройте координаты каждого корабля на карте, чтобы получить общее представление о пути корабля.
Использование java [eclipse], я ищу для создания графического отображения координат, но у меня возникают проблемы с поиском хорошей библиотеки/инструмента для этого.

+0

Это довольно широкий вопрос, но вы можете уйти с использованием ArrayList, HashMap, Карта, и т.д ... – ryekayo

+0

Каждый объект корабль имеет идентификатор и ArrayList , я пытаюсь найти Гуй что я могу сопоставить координаты. –

+0

Вы проверили SourceForge? – ryekayo

ответ

2

Попробуйте файлы 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(); 
         } 
Смежные вопросы