2010-09-04 38 views
7

Tôi cần tìm hiểu xem quốc gia nào có tọa độ GPS là trên thiết bị không có truy cập Internet (ví dụ: this, nhưng không có giải pháp trực tuyến dễ dàng). Không có kinh nghiệm với GIS, tôi đoán tôi cần một loại mô-đun có thể lưu trữ hình dạng của các quốc gia và phù hợp với vị trí hiện tại so với chúng.Quốc gia tìm kiếm tọa độ GPS mà không cần truy cập Internet

Do đó, tôi muốn hỏi loại công cụ nào là tốt nhất cho việc này và cách tốt nhất để lấy dữ liệu quốc gia là gì. Tôi đang sử dụng Python trên một hộp Linux nhúng.

Trả lời

6

Có một tệp hình dạng here với tất cả biên giới quốc gia. Sau đó, bạn có thể sử dụng OGR hoặc một cái gì đó như this để truy cập dữ liệu.

+1

Cảm ơn, biên giới + OGR hoạt động tốt! Vấn đề duy nhất là OGR không sử dụng được trên hộp được nhúng, vì vậy tôi sẽ phải làm việc với các xấp xỉ hình chữ nhật bị chậm lại:/Nếu có ai đó gặp vấn đề này, mã có sẵn ở đây: http://github.com/che0/countries – che

0

Bạn sẽ cần bản đồ có ranh giới của mỗi quốc gia. Sau đó, cho một tọa độ, bạn sẽ cần phải tính toán trong đó ranh giới điểm rơi. Tất nhiên, hai thách thức có thu thập dữ liệu và đại diện cho nó, và làm toán để tìm nơi một điểm rơi.

Có ai biết Yahoo hoạt động như thế nào không? Có thể bạn có thể cổng cách tiếp cận của họ tại địa phương?

2

Bạn có thể xem tài liệu GeoDjango ngay cả khi bạn không tạo ứng dụng web. Hướng dẫn này bao gồm việc nhập khẩu shapefile ranh giới thế giới.

1

Bạn đã xem https://github.com/krisrak/ios-offline-reverse-geocode-country/ chưa? tất cả ngoại tuyến ... không cần bất kỳ API nào siêu nhanh. độ chính xác không được bảo đảm !!

+0

Mô-đun C mục tiêu cho iOS không phải là rất hữu ích trong Python, nhưng cảm ơn bạn tuy nhiên. – che

+0

có tệp json được sử dụng làm nguồn dữ liệu. kiểm tra xem lớp học hoạt động như thế nào và cố gắng triển khai nó trong python, đừng nghĩ rằng thỏa thuận lớn của nó;). chúc may mắn :) –

Các vấn đề liên quan