2010-09-04 21 views
7

Muszę dowiedzieć się, w jakim kraju podano współrzędne GPS, na urządzeniu, które nie ma dostępu do Internetu (np. this, ale bez łatwego rozwiązania on-line). Nie mając doświadczenia z GIS, potrzebuję jakiegoś modułu, który statycznie zapisywałby kształty krajów i dopasowywał do nich bieżącą lokalizację.Wyszukiwanie kraju dla współrzędnych GPS bez dostępu do Internetu

Chciałbym zapytać, jakie narzędzia byłyby najlepsze do tego i jaki jest najlepszy sposób uzyskania danych krajowych. Używam Pythona na osadzonym pudełku Linux.

Odpowiedz

6

Istnieje plik kształtu here z wszystkimi granicami kraju. Następnie można użyć OGR lub coś w rodzaju this, aby uzyskać dostęp do danych.

+1

Dzięki, granice + OGR działają ładnie! Jedynym problemem jest to, że OGR nie nadaje się do użytku w oknie osadzonym, więc będę musiał pracować z opóźnionymi przybliżeniami prostokątnymi:/Jeśli ktoś ma więcej szczęścia, ten problem jest dostępny tutaj: http://github.com/che0/countries – che

0

Potrzebowałbyś mapy z granicami każdego kraju. Następnie, biorąc pod uwagę współrzędne, musisz obliczyć, w której granicy punkt spadł. Oczywiście, dwoma wyzwaniami jest zbieranie danych i ich reprezentowanie, a także matematyka, aby znaleźć miejsce, w którym punkt spada.

Czy ktoś wie, jak działa Yahoo? Czy mógłbyś przenieść swoje podejście lokalnie?

2

Możesz zajrzeć do dokumentacji GeoDjango, nawet jeśli nie tworzysz aplikacji internetowej. Samouczek obejmuje import granic świata shapefile.

1

Czy widziałeś https://github.com/krisrak/ios-offline-reverse-geocode-country/? wszystko w trybie offline ... nie potrzebujesz superszybkich interfejsów API. dokładność nie jest gwarantowana !!

+0

Moduł Objective C dla iOS nie jest bardzo przydatny w Pythonie, ale dziękuję jednak. – che

+0

Istnieje plik json, który jest używany jako źródło danych. Sprawdź, jak działa klasa i spróbuj ją zaimplementować w Pythonie, nie myśl, że to wielka sprawa;). powodzenia :) –

Powiązane problemy