2010-03-09 39 views
21

Chỉ cho một điểm trong Google Maps, có cách nào để biết khoảng cách đến điểm gần nhất trong bờ biển (đó là khoảng cách minimun ra biển) và điểm nào ở bờ biển đó là ?Khoảng cách Google Maps tới bờ biển

Xin cảm ơn trước.

+0

câu hỏi thú vị! – RYFN

Trả lời

6

Không có phương pháp được ghi lại trong API Google Maps sẽ trả về khoảng cách đến bờ biển.

Tuy nhiên, bạn có thể muốn kiểm tra các bài viết sau:

Tác giả mô tả một "point-to- polyline distance "function đã được sử dụng với dữ liệu GSHHS để tìm hiểu cách xa một điểm đến biển.


GSHHS là một độ phân giải cao bộ dữ liệu bờ biển hợp nhất từ ​​hai cơ sở dữ liệu trong phạm vi công cộng. Dữ liệu đã trải qua quá trình xử lý rộng rãi và không có các mâu thuẫn nội bộ như các điểm thất thường và các đoạn cắt ngang. Các bờ biển được xây dựng hoàn toàn từ các đa giác được sắp xếp theo thứ bậc được sắp xếp theo thứ bậc. Dữ liệu có thể được sử dụng để đơn giản hóa tìm kiếm dữ liệu và lựa chọn dữ liệu, hoặc để nghiên cứu các đặc tính thống kê của bờ biển và khối lượng đất. Nó đi kèm với phần mềm truy cập và thói quen để tạo thuận lợi cho decimation dựa trên một thuật toán giảm dòng tiêu chuẩn.

+1

Khoảng cách Điểm đến Đa giác hoặc Đa giác. Điều này có vẻ là một giải pháp rất thú vị. Cảm ơn nhiều. –

0

chúng tôi đã làm điều tương tự như vậy đối với Booli.se, trên chức năng tìm kiếm bản đồ. Đối với mỗi danh sách, chúng tôi tính toán trước khoảng cách đến đại dương bằng cách kiểm tra điểm so với các ô được phân phối bởi google. Kiểm tra màu nước trong ảnh và tính khoảng cách. Tôi sợ rằng không có chức năng được xây dựng trước cho việc này.

+0

Cảm ơn bạn đã phản hồi, thực sự tôi đã suy nghĩ về một chức năng được xây dựng sẵn, được bao gồm trong API, điều sẽ làm cho mọi thứ trở nên dễ dàng hơn. –

0

Tôi biết đây là câu hỏi cũ 7 năm nhưng hiện tại API API khoảng cách đến bờ biển: http://www.kbgeo.com. Nó trả về chính xác những gì OP yêu cầu - khoảng cách đến điểm ven biển gần nhất và điểm đó là gì. Phản hồi JSON:

{ 
    "distanceInMiles": 702.4893212372758, 
    "targetPoint": { 
    "lat": 43.045583, 
    "lng": -89.3799951 
    }, 
    "coastlinePoint": { 
    "lat": 38.662389, 
    "lng": -77.236111 
    } 
} 

Có trang demo trực tiếp tại http://demo.kbgeo.com.

Tiết lộ: Tôi đã viết API này và do đó có quyền lợi được ưu tiên. Tuy nhiên, nó hoàn toàn phù hợp với nhu cầu của OP. Một API khác làm điều tương tự là maprisk.com.