Trong những hệ tọa độ nào các vòng tròn thực sự xuất hiện tròn?


10

Tôi đã phát triển trên Google Maps được một thời gian và đang chuyển sang OpenLayers nhưng bị mắc kẹt ở một điểm: Tôi đang vẽ các vectơ chủ yếu là hình tròn nhưng cũng liên quan đến một số hình học tùy chỉnh vì vậy tôi không thể sử dụng createdRegularPolygon. Tôi đang tạo một mảng các điểm và gửi nó đến một đối tượng OpenLayers.Layer.Vector. Điều này hoạt động rất tốt nhưng các 'vòng tròn' kết quả chỉ tròn gần xích đạo, không ở vĩ độ cao hơn. Chúng bị đè bẹp với cùng số lượng với bản đồ nền ở vĩ độ cao hơn, điều này dường như có ý nghĩa. Nếu tôi sử dụng Google làm lớp cơ sở thì chúng là hình dạng chính xác ở mọi vĩ độ, nhưng tôi đang tạo một giải pháp di động ngoại tuyến để không làm điều đó.

Tôi sử dụng gì cho lớp cơ sở (hoặc tham số nào cần đặt) để hình học của tôi vẫn tròn ở mọi vĩ độ mà không cần sử dụng Google hoặc bản đồ trực tuyến?

Câu trả lời:


12

Tôi đoán vòng tròn của bạn trông giống như thế này:

nhập mô tả hình ảnh ở đây

(Nguồn: blog trung tâm bản đồ Esri )

Bạn sẽ muốn sử dụng Web Mercator EPSG: 900913 thay vì WGS84 EPSG: 4326 cho các vòng tròn hoàn hảo

Thông tin thêm về chủ đề này và một ví dụ về cách các vòng tròn trông như thế nào trong Mercator: Tissot's notifyatrix giúp minh họa biến dạng hình chiếu bản đồ

Để làm cho openlayers sử dụng Mercator, bạn phải đặt tùy chọn sphericalMercator trong lớp cơ sở của bạn.

sphericalMercator: true,

Cảm ơn! đó chính xác là thông tin tôi cần Tôi nghĩ rằng tôi đã làm việc với một lớp trong EPSG: 900913 nhưng đó không phải là trường hợp. Tôi cũng phải đảm bảo tất cả các biến đổi đã chuyển từ EPSG: 4326 sang EPSG: 900913 và nó hoạt động hoàn hảo. Bây giờ tôi chỉ cần tìm ra làm thế nào để không hiển thị các biểu tượng hình ảnh bị hỏng khi nó cố tải trong các ô bản đồ khi ngoại tuyến.
kschaos

14

Không tồn tại bản đồ của toàn bộ trái đất trong đó tất cả các vòng tròn (thật, hình cầu) vẫn thực sự tròn. Tuy nhiên, có nhiều cách lập bản đồ trái đất trong đó hầu như tất cả các vòng tròn đủ nhỏ đều tròn. Đây là dựa trên dự đoán phù hợp . Theo định nghĩa, những thay đổi mà phép chiếu phù hợp tạo ra cho khoảng cách trong các khu vực nhỏ chỉ có hai loại: kéo dài đồng đều và xoay. Rõ ràng những thay đổi này không làm cho vòng tròn bớt tròn.

Sử thi tháng 8

Bản đồ trái đất với một phép chiếu Epicycloidal tháng Tám . Hầu hết các vòng tròn sẽ xuất hiện thực sự tròn trên bản đồ này.

Các phép chiếu phù hợp thường được sử dụngMercator (hình chiếu hình trụ), Stereographic (hình chiếu phương vị) và Lambert Conformal Conic (hình chiếu hình nón, rõ ràng). Chúng bao gồm ba họ chính của các phép chiếu, cho phép bạn linh hoạt chọn một "diện mạo" cụ thể cho mạng lưới kinh tuyến và đường vĩ độ. Các tùy chọn bổ sung, có thể có sẵn trong một số GIS, bao gồm Miller Statedographic , Littrow , Bipolar Oblique Conic Conformal , Lagrange , Eisenlohr , August Epicycloidal , Guyou , Peirce Quincuncial, GS50 , nhiều dự đoán khác nhau của AdamsLee . (Nguồn: Snyder & Voxland, Album về các phép chiếu bản đồ. USGS Professional Paper 1453.) Hai phần cuối này cho thấy sự giàu có của các phép chiếu tuân thủ có thể có thể được tạo ra và cho thấy các phép chiếu tuân thủ không thực sự "bảo tồn hình dạng" một bán cầu thành một hình vuông và hình chiếu Lee đặt nó thành một hình tam giác. Trong thực tế, Định lý ánh xạ Riemann của Phân tích phức tạp cho thấy rằng bạn có thể ánh xạ phù hợp một bán cầu vào bất kỳ đa giác nào!

OpenLayers sử dụng thư viện chiếu Proj4js . Mã nguồn cho các phép chiếu được phân phối trong thư mục / proj4js / lib / projCode /. Các phép chiếu phù hợp kèm theo bản phát hành mới nhất (1.0.2) là Mercator , hai Mercator ngang , hai Mercator xiên ("Hotine" và "Swiss Oblique"), Lambert Conformal ConicStereographic .

Trừ khi ứng dụng của bạn được thiết kế để hoạt động trên toàn thế giới, hãy khám phá và nghiên cứu các tùy chọn này để xác định lựa chọn nào là tốt nhất cho khu vực bạn quan tâm . Tất cả những thứ này có thể dễ dàng được thu hồi và thay đổi kích thước để giảm thiểu tổng độ biến dạng (không chỉ hình dạng, mà cả các khu vực và khoảng cách quá) trong một khu vực cụ thể. Giải pháp toàn cầu mặc định là một số biến thể của Mercator, được phổ biến bởi bản đồ Google.


Thông tin thêm về câu trả lời này được tìm thấy ở đây: pasda.psu.edu/help/projection.asp
DPSSpatial

@mapBaker Cảm ơn bạn đã cung cấp liên kết đó. Đặc tính của nó về một phép chiếu tuân thủ không may là không chính xác: "Phép chiếu tuân thủ duy trì các hình dạng như hình chữ nhật." Điều này chỉ đúng với hình dạng vô hạn , không đúng với hình dạng có kích thước hữu hạn.
whuber

Bạn có biết ai ở PSU có thể giúp điều chỉnh tài liệu đó không?
DPSSpatial

@mapBaker Thật không may; Tôi không có bất kỳ liên lạc hiện tại ở đó. Tôi thậm chí không chắc họ sẽ muốn điều chỉnh nó. Có một ranh giới tốt giữa chính xác và mang tính mô phạm. Tôi tin rằng họ có thể coi trọng sự đơn giản của giải trình bày và - đối với khán giả cụ thể của họ - không muốn phân biệt giữa việc bảo tồn các tính chất hình học trên quy mô lớn so với quy mô nhỏ. Tôi cũng đánh giá cao sự đơn giản của giải trình, nhưng đã nỗ lực trong câu trả lời này để tìm ra sự thỏa hiệp chính xác hơn giữa sự đơn giản và tính chính xác bằng cách nhấn mạnh đủ các vòng tròn nhỏ .
whuber

2

Chà, rõ ràng là bạn sẽ gặp vấn đề miễn là bạn sử dụng sơ đồ cơ sở trong phép chiếu EPSG: 4326. Những gì bạn cần là phép chiếu Mercator hình cầu, như bạn nhận thấy, Google Maps và các nhà cung cấp bản đồ thương mại khác. Đi trước và đọc nó để hiểu rõ hơn về vấn đề này.

Đối với bạn giải pháp di động ngoại tuyến OpenStreetMap có lẽ sẽ là một giải pháp tốt.

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.