Czy możesz zapytać o nakładające się wielokąty zdefiniowane przez użytkownika w danym punkcie w Mapach Google?

10

Muszę znaleźć ograniczenie pracy z interfejsem API Map Google i możliwe rozwiązania do wykonywania częściowo złożonych porównań przestrzennych.

To, co chcę osiągnąć, to system porównywania, który pozwoli na zapytanie o nakładające się zdefiniowane przez użytkownika wielokąty przestrzenne w danym punkcie (adres zamieszkania).

Zasadniczo restauracja będzie miała określony obszar dostawy, którego parametr zostanie określony przez współrzędne geograficzne X. Adres jest reprezentowany przez pojedynczy punkt (x, y).

Powiedziano mi, że najlepszym zapleczem dla tego rodzaju porównań przestrzennych jest postGIS; jednak po zapoznaniu się z warunkami określonymi przez interfejs API Google Maps nie jest jasne, czy możesz przechowywać odpowiedź współrzędnych geograficznych zapewnianą przez Google.

http://code.google.com/apis/maps/terms.html

10.1.3 - Na przykład nie wolno używać Treści do tworzenia niezależnej bazy danych „miejsc”. ... jeszcze

..z wyjątkiem tego, że możesz przechowywać: (i) ograniczone ilości Treści w celu poprawy wydajności implementacji interfejsu API Map Google, jeśli robisz to tymczasowo, bezpiecznie i w sposób, który nie pozwala na korzystanie z Treści poza Usługa

Moje pytania :

Czy ktoś miał jakieś doświadczenie w pracy z wielokątami przestrzennymi i tabelami Google Fusion?

Czy ktoś miał doświadczenie w pracy z interfejsem API Miejsc Google, czy umożliwia tego rodzaju porównania?

Ponieważ współrzędne geograficzne są rejestrowane, gdy wyświetlana jest mapa Google, a następnie przechowywane w celu użycia w połączeniu z bardziej kompletną mapą Google, czy mieści się to w „warunkach użytkowania” określonych przez Google?

Bardzo zależy mi na korzystaniu z Google Maps, z perspektywą subskrypcji usługi premium, biorąc pod uwagę sukces mojej aplikacji. Czy ktoś jeszcze miał doświadczenie z tego rodzaju obliczeniami, czy czegoś mi brakuje?

Ryan Charmley
źródło
1
Podoba mi się kompletność twojego pytania. +1
Brad Nesom

Odpowiedzi:

1

Nie mam doświadczenia z interfejsem API Miejsc Google, ale mam pewne doświadczenie z interfejsem API Map Google i tabelami Google Fusion.

Gdy przesyłasz tabelę do tabeli syntezy, może ona zawierać tabele z elementem przestrzennym (geometrii), takim jak KML lub pliki kształtów (chociaż musisz użyć konwersji, aby uzyskać plik kształtu bezpośrednio w tabeli syntezy). Tam możesz przypisać symbole i wyskakujące funkcje. Tabele syntezy obsługują punkty, linie i wielokąty.

Warstwy tabeli syntezy są wprowadzane do interfejsu API Google Maps za pomocą poleceń javascript. Możesz również skonfigurować funkcje zapytań dla tabel Fusion za pomocą javascript. Możesz wyszukiwać praktycznie dowolne pola znalezione w Tabeli Fuzji. Na przykład możesz mieć spis treści HTML, w którym wybierzesz zapytanie na określonej warstwie tabeli syntezy, a następnie wyświetlisz wyniki tego zapytania.

Jeśli planujesz dynamiczne tworzenie / rysowanie funkcji w interfejsie API Map Google, nie jestem pewien, w jaki sposób będziesz musiał napisać swój JavaScript, aby wyodrębnić go lub wejść w interakcję z warstwami Fusion Table.

Nie jestem również pewien, czy to, co chcesz osiągnąć, w jakiś sposób narusza warunki użytkowania. Wygląda na to, że chcesz skorzystać z usługi geokodowania Google, ale nie wiem o ograniczeniach.

W każdym razie mam nadzieję, że pomoże to odpowiedzieć na niektóre pytania. Mam nadzieję, że niektórzy inni, którzy są bardziej zaznajomieni z innymi pytaniami, mogą odpowiedzieć pełniej.

Edycja: Właśnie znalazłem ten link / dyskusję dotyczącą przeszukiwania tabel Fusion, które mogą być przydatne.

http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

Baltok
źródło