Cách mã hóa thành phố


8

Tôi biết rằng tôi chỉ có thể gọi một trong số các API mã hóa địa lý để thực hiện việc này cho tôi. Đây là một sự tò mò hơn bất cứ điều gì khác.

Bỏ qua chuyện đó, làm thế nào một người (như Google) biến tên thành phố thành vĩ độ và kinh độ? Từ việc chơi xung quanh với Google Maps, có vẻ như hầu hết thời gian một thành phố được xác định chính xác là khu vực trung tâm thành phố, nhưng dường như không có lý do nào khiến một góc phố được chọn trên bất kỳ góc phố nào khác.

Tôi chỉ tò mò thuật toán mà nhà cung cấp dịch vụ mã hóa địa lý sẽ sử dụng để thực hiện một hành động như vậy là gì?

Câu trả lời:


5

Vị trí nhãn thường được thiết kế để cải thiện khả năng đọc bản đồ thay vì được điều khiển bởi dữ liệu trực tiếp: thường dịch chuyển bản đồ được thực hiện trên hình học ban đầu để cải thiện mức độ dễ đọc của bản đồ. 41Latitude đã có một bài viết tuyệt vời về vị trí nhãn thành phố mà bạn có thể quan tâm.

USGS GeoNames hay còn gọi là GNIS (một công cụ tìm kiếm tên miền công cộng thường được sử dụng bởi vd Geonames.org, Wikipedia, OpenStreetMap) cung cấp ghi chú này :

... Hướng dẫn số hóa các tính năng của khu vực yêu cầu các tọa độ chính được lấy ở trung tâm, nhưng vị trí của trung tâm của một thành phố lớn đôi khi hơi chủ quan.

Nếu bạn đang tìm cách thuật toán chọn trung tâm của một thành phố, bạn có thể sử dụng tâm của đa giác mô tả các giới hạn thành phố, hoặc có lẽ một cái gì đó tinh vi hơn như sử dụng trung tâm của hình dạng alpha .


Có thực sự được thực hiện bằng cách tính toán trọng tâm - trong thực tế? ... Bạn nói đúng về ghi nhãn, nhưng đó không phải là câu hỏi.
underdark

Bởi vì một thành phố không phải là một hiện tượng điểm, vị trí nhãn là việc sử dụng phổ biến của một vị trí mã hóa địa lý duy nhất ở quy mô lớn và trung bình, và ở quy mô nhỏ, độ chính xác ít quan trọng hơn.
scw

Ý bạn là quy mô vừa và nhỏ? (bản đồ thế giới = tỷ lệ nhỏ, bản đồ thành phố = quy mô lớn)
Sean

@Sean yeah, lỗi đánh máy từ viết lại; cảm ơn vì đã đứng đầu
scw

3

Tôi nghi ngờ có một thuật toán phổ quát cho việc này. Các nhà cung cấp mã hóa địa lý mua dữ liệu địa chỉ của họ từ một số nhà cung cấp. Nhà cung cấp đó - hoặc bất cứ ai thu thập dữ liệu - chỉ cần quyết định "trung tâm thị trấn" ở đâu (dựa trên kiến ​​thức của họ về khu vực).


1

Dữ liệu được lấy từ TeleAtlas (trong hầu hết các trường hợp) http://en.wikipedia.org/wiki/Tele_Atlas#Google_and_other_INET_mapping_agferences mặc dù Google đang cố gắng tránh mua dữ liệu và tự thực hiện. Sự kỳ lạ của một số mã địa lý thành phố dựa trên mạng lưới đường bộ và một số công cụ tự động theo như mọi người biết

thử http://mapinsight.teleatlas.com/mapfeedback/help/demoEN.html


0

Đây có thể không phải là câu trả lời bạn thực sự theo đuổi, nhưng có thể là một giải pháp thay thế (được các nhà thống kê thẩm định):

Nếu bạn biết mã địa lý của một số thành phố và cũng biết ma trận khoảng cách giữa các thành phố, bạn có thể thực hiện ví dụ MDS để tính toán mã địa lý của từng thành phố dựa trên khoảng cách. Một số mã địa lý chỉ được yêu cầu để có được "trên cùng" và "dưới cùng" của bản đồ vì MDS sẽ vẽ một bản đồ thực sự chính xác về các thành phố của bạn :)

Nhưng trở lại câu hỏi: một thực sự tốt! Tôi chắc chắn có thể tính toán vĩ độ và kinh độ trong thành phố một cách dễ dàng với sự trợ giúp của mã địa lý của các ngôi nhà nằm trên các góc phố, nhưng không biết chính xác làm thế nào ai đó có thể tính toán mã địa lý của các thành phố mà không biết ví dụ ma trận khoảng cách được hiển thị ở trên.

Tôi giả sử google (và những người khác) chỉ mua bản đồ từ những người có chúng (như đã được thực hiện ở pasty ở một số nơi, xem bài viết này từ cnet), hoặc họ sẽ phải tạo ra chúng bằng cách đi du lịch tất cả các trang web có thể tiêu tốn rất nhiều tài nguyên.


0

Ở đây tại Geocode.Farm , chúng tôi có dữ liệu ranh giới được lưu trữ và sau đó sử dụng thuật toán liên kết để tạo ra một hình vuông hoặc hình tròn (tùy thuộc vào hình dạng của các ranh giới). Trung tâm sau đó được tính toán và đó là những gì chúng tôi sử dụng cho các tọa độ được trả về.

Tuyên bố miễn trừ trách nhiệm : Tôi làm việc cho Geocode Farm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.