2010-10-07 14 views
15

Poszukuję biblioteki Java, która jest w stanie wykonywać obliczenia przestrzenne na zbiorach danych lat/lon. Oto niektóre z funkcji, które szukam:Potrzebuję autonomicznej biblioteki Java do wykonywania obliczeń przestrzennych na danych lat/lon

  • Oblicz ortodromy między dwoma punktami
  • ustalić, czy punkt leży w prosty zamkniętego wieloboku, gdzie wielokąt jest zdefiniowany przez uporządkowanej listy punktów:
  • Ustal, czy linia między punktem "A" i punktem "B" przecina prosty zamknięty wielokąt, gdzie wielobok jest zdefiniowany przez uporządkowaną listę punktów
  • Ustal, czy punkt "A" znajduje się w określonym promieniu punktu "B"

Co jestem NIE szukasz:

  • ja nie chcą biblioteki, który jest zależny od bazy danych geoprzestrzennych składnika, takiego jak Oracle Spatial i nie mogą funkcjonować niezależnie.
  • I do nie chcę biblioteki, której celem jest generowanie grafiki/map/itp. Buduję moduł analizy dla istniejącej aplikacji, a celem końcowym nie jest tworzenie ładnych zdjęć.
  • I do nie chcę biblioteki do wyszukiwania dużych ilości danych przestrzennych. Jeśli tak się stanie, to jest ok, ale nie zamierzam używać tej funkcji.

Organizacja planuje nabyć licencję na Oracle Spatial ostatecznie (wyszukiwanie więc przestrzennego zostaną pokryte w tym momencie), ale teraz muszę realizować funkcje analityczne, które mam wymienionych powyżej na małych zbiorów danych bez korzystanie ze wsparcia przestrzennego dostarczanego przez bazę danych.

Odpowiedz

10

Wierzę, że GeoTools spełniłoby Twoje wymagania. Zauważ, że ma on urządzenia do robienia grafik/map, ale można je łatwo pozostawić nieużywanym.

+0

mam konfigurowania GeoTools teraz. To dość irytujące, że nie mogą zająć kilku minut, aby naprawić wszystkie błędy na ich stronie samouczka GeoTools Quickstart. Nie jest to dobry sposób na zachęcenie nowych osób. Nie korzystałem z Mavena w tym projekcie, więc muszę ustawić to także w celu użycia GeoTools. Nic wielkiego, jeśli produkt robi to, czego potrzebuję. –

+3

Zestaw GeoTools wydaje się obejmować wszystkie moje wymagania. Biblioteka JTS zapakowana w GeoTools wydaje się zaspokajać wszystkie moje potrzeby dotyczące "punktu/kształtu A", który współdziała z przypadkami użycia "punktu/kształtu B". Klasa GeoTools GeoCalculator obsługuje obliczenia odległości Wielkiego Kręgu w metodzie getOrthodromicDistance(). Maven 2 jest prawie wymagany do skonfigurowania zależności JAR, ale będę musiał to sprzedać mocom, które są w tym projekcie. Dzięki za rekomendację! –

0

Pomimo chęci uniknięcia biblioteki, która służy do rysowania map, polecam OpenMap. Pakiet com.bbn.openmap.geo tej biblioteki wykonuje większość, jeśli nie wszystkie rzeczy, o które prosisz.

4

Jest nowa biblioteka Spatial4J, który wydaje się napełnić swoje potrzeby, to supports various spaces and shapes

Spatial4j jest uniwersalnym przestrzenne/geoprzestrzenna licencjonowana biblioteka ASL na licencji open source (...)

Nie używałem go do tej pory, ale README jest kompletny, a repozytywa jest dość popularna i to jest available on maven repositery Szukałem takiej biblioteki przestrzennej, kiedy skończę zarówno na repozytorium, jak i na tym pytaniu.

+0

Spatial4J jest słabą biblioteką pod względem zasobów internetowych. Musisz zagłębić się w kod i spróbować znaleźć to, czego potrzebujesz. Nie śmieszne. – Hamdi

Powiązane problemy