2013-05-29 52 views
7

Tôi đã lên kế hoạch sử dụng API địa lý nhưng thực sự có vẻ hợp lý hơn khi sử dụng các tên địa lý cục bộ và không sử dụng API web của họ. Vì vậy, câu hỏi của tôi là, không ai biết làm thế nào để giao tiếp với dữ liệu địa lý tên địa phương?Sử dụng dịch vụ tên địa phương cục bộ

Tôi có cần phải nhập thủ công nó vào cơ sở dữ liệu và sau đó tham chiếu nó như một DB bình thường không?

Trả lời

6

Có, bạn sẽ phải nhập cơ sở dữ liệu theo cách thủ công nếu bạn muốn truy vấn cơ sở dữ liệu cục bộ.

1 - Nếu bạn có kế hoạch để sử dụng MySQL bạn có thể làm theo những lời giải thích từ bài này Importing data from geonames.org database into MySQL DB

2 - Nếu cấu trúc bảng là không được cập nhật, bạn cũng có thể tham khảo các diễn đàn GeoNames: http://forum.geonames.org/gforum/posts/list/732.page

3 - Khi bạn đã tạo các bảng theo cấu trúc đã cho, bạn có thể sử dụng LOAD DATA INFILE hoặc LOAD DATA LOCAL INFILE để nhập số lượng lớn dữ liệu từ tệp CSV.

4 - Việc nhập bảng allcountries có thể mất hơn 10 phút cục bộ. Nó có thể là tốt hơn để tạo các chỉ mục của bạn trước khi bạn nhập dữ liệu.

(A shell Script cũng có sẵn nếu bạn đã quen thuộc với lệnh)

+0

Thank you very much – Jimmy

+1

Làm thế nào chính xác là cơ sở dữ liệu thành phố, tôi đang nghĩ về việc sử dụng nó. Tôi không nhớ trả tiền cho một cái gì đó chính xác hơn tôi chỉ cần chỉ đúng hướng. – David

+1

Cơ sở dữ liệu thành phố là chính xác ngay cả đối với những người nhỏ. Có nhiều lựa chọn thay thế hơn do dự án geohack cung cấp, ví dụ: http://tools.wmflabs.org/geohack/geohack.php?pagename=New_York_City¶ms=40.7127_N_74.0059_W_type:city_region:US-NY – RafaSashi

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