Używając Java i dowolnych zewnętrznych bibliotek, jak mogę narysować punkty szerokości / długości geograficznej na graficznej reprezentacji Ziemi?

Obecnie używamJava Map Projection Library (Udało mi się uzyskać kod używany przez aplet od autora i zmodyfikować go do użycia w aplikacji komputerowej - nie jestem pewien, czy linkował do niego na swojej stronie internetowej), aby narysować mapę Ziemi w aplikacji. Chcę jednak pójść o krok dalej. Mam zestaw punktów szerokości i długości geograficznej, które chcę narysować na tej mapie - muszę tylko narysować okrąg w każdym punkcie i być może kilka linii łączących okręgi (punkty) na mapie. Jednakże, ponieważ użytkownik korzysta z wbudowanych funkcji panoramowania i powiększania, punkty muszą być przerysowane we właściwej pozycji. Najlepsze, co udało mi się osiągnąć, to utrzymywanie punktów podczas powiększania, a nawet wtedy punkty stają się większe w miarę powiększania.

Jestem całkowicie otwarty na przełączanie bibliotek, ale naprawdę nie znalazłem biblioteki, która mogłaby zadbać o narysowanie mapy świata, szczególnie na komponencie Swing (nie musi być tak dokładna, po prostu pokaż nieco różne landmasses poprawnie), a także wykreślanie dodatkowych punktów na tej mapie i przypisywanie ich do różnych współrzędnych szerokości i długości geograficznej.

Patrzyłem na Google Earth i NASA WorldWind, jednak są one bardzo ciężkie dla moich celów (nie potrzebuję niczego tak szczegółowego lub dokładnego) i nie wydaje się, aby łatwo było używać ich w trybie offline i integrować widok obrazu świata w istniejąca aplikacja.

Sugestie lub myśli?