Mapa wszystkich punktów poniżej określonego czasu podróży?

Moje pytanie jest bardzo proste i można je zrozumieć w jednej linijce:

Czy Jest jakiś sposób, narzędzie itp. korzystanie z google maps, aby uzyskać nakładkę na całą powierzchnię, która jest poniżej określonego czasu podróży?

Mam nadzieję, że pytanie jest jasne, ale nie mogłem znaleźć niczego związanego w sieci.

Jeśli masz jakieś informacje, wezmę je!

aktualizacja:

Oto co mam na myśli zilustrowane przykładem:

Szukam nowego miejsca do życia. I poznaj dokładny adres mojego biura. Chciałbym w tym przypadku być w stanie nakładać na google maps powierzchnię, która jest w określonym czasie podróży (powiedzmy 30 minut samochodem). Mielibyśmy długą powierzchnię kolorowaną wokół autostrad (bo się szybciej), a kolory wokół dróg.

Author: Masoud, 2012-02-23

6 answers

Myślę, że szukasz czegoś w rodzaju Mapnificient : pokazuje obszary, do których można dotrzeć środkami transportu publicznego w danym czasie ( wideo ).

Tutaj wpisz opis obrazka

Podobną stroną z jeszcze większą ilością opcji jest Jak daleko mogę podróżować . Tutaj możesz wybrać między wprowadzaniem prędkości podróży a czasem podróży lub odległością. Opcjonalnie możesz również określić dokładność wyników.

Tutaj wpisz opis obrazka

Teraz, Jak stworzyć takie sam przykład? Zobacz to powiązane pytanie gdzie zaakceptowana odpowiedź wyjaśnia krok po kroku, jak możesz uzyskać dane o czasie podróży z interfejsu API Google Maps .

Wreszcie, za $8.75, można kupić artykuł Stata utilities for geocoding and generating time and travel distance information autorstwa Adama Ozimka i Daniela Milesa, który opisuje traveltime, polecenie, które wykorzystuje Google Maps do dostarczania informacji przestrzennych dla danych.

The traveltime Komenda pobiera informacje o szerokości i długości geograficznej i znajduje odległości podróży między punktami, a także Czas, w którym przejedź tę odległość, jeżdżąc, chodząc lub używając transport publiczny.

 34
Author: BioGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:45

Myślę, że szukasz Google Distance Matrix API . Zwraca Nie trasy, ale czas trwania i odległość dla każdej pary punktu początkowego i docelowego. Ma limit użycia 100 elementów na 10 sekund.

Możesz więc zgadnąć odległość, która odpowiada żądanemu czasowi podróży, wybrać sześć lub osiem równomiernie rozłożonych punktów na okręgu o tym promieniu i sprawdzić odpowiedni czas trwania. Następnie Dopracować odległości zgodnie z wynikami i Oblicz punkty pośrednie. W ten sposób można uzyskać (dość szorstką) mapę w kilku iteracjach.

 4
Author: jammon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-08 14:47:11

Inne niż te w odpowiedzi @ BioGeek, oto kilka więcej:

Nokia Here Maps API może podać dokładny kształt wyjścia. Nazywają to izoliną opartą na czasie. Zobacz tutaj:

Tutaj wpisz opis obrazka

W przypadku podróży poniżej 10 minut Isoscope jest dostępny pod tym adresem.

Również to wygląda obiecująco: Route360

Aktualizacja:

Route360 można używać za darmo w następujące miejsca:

  • Afryka

  • Austria

  • Australia i Nowa Zelandia

  • Wyspy Brytyjskie

  • Kolumbia Brytyjska

  • Republika Czeska

  • Dania

  • Francja

  • Niemcy

  • Włochy

  • Malezja, Singapur oraz Brunei

  • Meksyk

  • Norwegia

  • Portugalia

  • Hiszpania

  • Szwecja

  • Szwajcaria

  • USA

 4
Author: hadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-08 14:51:51

Myślę, że nie ma prostego sposobu na zrobienie tego, ale mam pomysł:

Najpierw musisz uzyskać współrzędne long / lat swojej pozycji startowej. Następnie będziesz musiał ustalić, powiedzmy, 50 współrzędnych wokół tej pozycji startowej, które są powiedzmy, 1 kilometr od niej (odpowiedź TUTAJ może pomóc). Następnie musisz przemierzyć każdy z tych punktów i poprosić o czas jazdy, aby dostać się tam z pozycji startowej za pomocą Google Driving Directions API.

Następnie należy ponownie przejechać punkty, aby znaleźć punkty, które znajdują się poniżej dozwolonego czasu przejazdu (np. 30 minut w twoim pytaniu), przesunąć te punkty o kolejny kilometr (w tym samym kierunku, w którym punkt pierwotnie przesunął się z pozycji startowej) i powtórzyć żądanie czasu jazdy, aż wszystkie przekroczą dozwolony czas przejazdu. W końcu masz 50 współrzędnych, które możesz narysować na obrazie Google Maps jako wielokąt za pomocą Google Javascript API dla odwzorowanie wielokątów .

Ta metoda wymaga wielu żądań do Google, więc musisz pomyśleć o ograniczeniu Google liczby żądań, które możesz wykonać dziennie.

 2
Author: Timm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:32:34

Możesz narysować okrąg wokół swojej bieżącej pozycji i sprawdzić, czy droga jest pod kątem co X stopni.

Innym pomysłem jest użycie wykresu konturowego i izolin.

 1
Author: Bytemain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-08 14:46:25

Możesz użyć Graphhopper Directions API - Ta część API jest również open source .

Ponieważ dodaliśmy transport publiczny i ta funkcja ostatnio nie działa razem. Ale to jest zaplanowane i do tego czasu można cieszyć się izochronami sieci drogowej:)

Zastrzeżenie: jestem jednym z założycieli GraphHopper.

Tutaj wpisz opis obrazka

 1
Author: Karussell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-03 00:13:56