Phép chiếu bản đồ không liên tục hoặc bị gián đoạn?


21

Có bất kỳ phần mềm GIS nguồn mở hiện tại nào hỗ trợ các hệ thống chiếu không liên tục không? Ví dụ: hình sin , dymaxion , bướm , vv? Nếu không, có bất kỳ thương mại giá cả phải chăng nào (nghĩa là giá cả phải chăng <$ 150)?

Upate: rõ ràng đó là một ý tưởng tồi khi dẫn đầu với "hình sin", vì hình chiếu đó cũng có một điểm không bị gián đoạn. Xin lưu ý, từ khóa ở đây là không liên tục hoặc bị gián đoạn . Cảm ơn.

Bản đồ bướm 1909 của Cahill

Câu trả lời:


10

Có thể xây dựng một cái gì đó như hình chiếu hình sin bị gián đoạn và các hình chiếu tương tự, bằng cách thực hiện một số phép chiếu hình sin (bình thường) và cắt và dán chúng lại với nhau. Tôi không biết về một công cụ thực hiện việc này (nhưng tôi không phải là người hỏi về công cụ), vì vậy trong trường hợp bạn phải dùng đến cách nhổ và dán ...

  • Nếu bạn nhìn vào một ví dụ ngẫu nhiên của hình sin bị gián đoạn, mỗi kinh tuyến dọc hoàn toàn tương ứng với một hình chiếu hình sin đơn.

  • Ví dụ: bạn đang xem các hình sin tập trung vào các kinh độ: -160, -100, -60, ...

  • Sau đó, cắt và dịch chuyển các bộ phận để xếp hàng: Phần bên trái phía dưới bao gồm các kinh độ -180 ..- 100 và vĩ độ 0 ..- 90, và được chiếu với kinh độ trung tâm -160. Phần tiếp theo là kinh độ -180 ..- 40 và vĩ độ 0,90, được chiếu với trung tâm -100. Và như vậy (ví dụ tôi liên kết khá phức tạp và có thể có một hoạt động kinh doanh hài hước đang diễn ra ở Nga; nó không giống như một vanilla hình sin ở đó).

Nếu bạn đang ở sau một bản đồ hoàn chỉnh, tôi sẽ đưa nó vào một hình ảnh được phân tích địa lý có độ phân giải cao và tạo các mảnh chiếu bằng cách chiếu nó vào từng hình chiếu hình sin và sau đó che đi nó. (Xây dựng mặt nạ bằng cách chiếu các ô vuông rắn bao phủ phạm vi lat / lon mục tiêu cho từng mảnh.) Nếu bạn đang làm việc với dữ liệu thô, tôi sẽ phân vùng nó thành các phần đầu vào, chú ý phân chia các dòng và đa giác dọc theo bất kỳ "đường cắt" nào các cạnh trong hình chiếu.

Hy vọng rằng đây là một câu trả lời tốt hơn không có gì. :)

Nó sẽ là một dự án phụ thú vị để tự động hóa điều này trong một kịch bản (ví dụ: w / gdalwarp) ...


cảm ơn bạn đã nhổ và keo, tôi thực sự có thể phải cắt nó ra và tấn công nó từng phần; Tôi đã không xem xét phương pháp đó.
matt wilkie

Tìm thấy một bài báo về cách tiếp cận sử dụng ArcInfo - đã đăng câu trả lời mới cho 'tiền thưởng'
Mapperz

1
từ việc đọc các tài liệu, cả hai ví dụ ArcInfo và GMT được cung cấp cho đến nay đều sử dụng quy trình tạo các mảnh này và dán cùng nhau. Về lý thuyết, điều này nên thích ứng với qgis, cỏ hoặc whathaveyou. Bài viết arcinfo có chi tiết ngoạn mục cho quy trình trong khi GMT gật đầu vì đã giảm xuống còn 3 lệnh, mặc dù bị giới hạn trong một biến thể chiếu duy nhất.
matt wilkie

Kiểm tra câu trả lời của tôi dưới đây, tôi đã thực hiện một chương trình thực hiện điều đó :)
Michał

7

Bây giờ tôi đã tải lên một chương trình miễn phí và rất chi tiết được thiết lập để tạo Megamap đa tỷ lệ Cahill-Keyes với đường viền và độ phân giải geocell một độ ở tỷ lệ 1 / 1.000.000 hoặc nhỏ hơn. Nó sử dụng OpenOffice.org Draw 3.0 miễn phí và Perl. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (Kiểm tra liên kết ở đây để biết nhiều jpeg, pdf và tải xuống miễn phí lên tới 40 MB.)

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


4

Ở đây có một chương trình C có thể thực hiện chuyển đổi tọa độ từ (Lat, Long) sang (X, Y) trong phép chiếu dymaxion. Tôi không chắc điều này có đáp ứng các tiêu chí của bạn về nguồn mở hay không, nhưng nó gần như tôi đã đến.

Tôi chưa tìm thấy bất cứ điều gì để thực hiện một phép chiếu thích hợp, nhưng tôi đã tìm thấy tài nguyên này bằng cách Gene Keyes so sánh các dự đoán về dymaxion bướm của Fuller, điều này thực sự tốt. Anh ta có một kịch bản perl có thể vẽ tọa độ trên bản đồ dymaxion. Từ đó tôi tìm thấy cơ sở cho kịch bản đó: trang web nói trên của RW Grey có chương trình C có thể thực hiện chuyển đổi tọa độ và vui lòng xem ghi chú của anh ấy ở cuối trang về các điều khoản sử dụng cho mã.



2

gói mapproj R hỗ trợ nhiều hình chiếu đẹp, hình sin trong số đó.

Bạn cũng có thể nhìn vào Dự đoán Myriah thờ của Jack van Wijk theo bài viết của mình :

Tất cả các hình ảnh được tạo ra với một công cụ tích hợp, được phát triển tùy chỉnh để xác định các mắt lưới và trọng lượng, và để tính toán và hiển thị kết quả, chạy trong MS Windows.


Nhưng nó có hỗ trợ phiên bản không liên tục của hình chiếu hình sin không?
underdark

1
-1 cho mapproj, mà (từ các tài liệu) chỉ hỗ trợ dạng điểm đơn của Sinusoidal, "sinusoidal () cách đều nhau, diện tích bằng nhau, giống như bonne (0)" . +1 cho Myriah thờng chắc chắn không liên tục và có vẻ thú vị. Các phần mềm được sử dụng dường như là riêng tư và không có sẵn.
matt wilkie

1
@ underdark: không rõ ràng cập nhật b4 rằng hình sin phải không liên tục, do đó tôi đề nghị. @ matt: nó được tạo ra trong môi trường học thuật và tôi đoán có cơ hội được tiếp cận với nó từ tác giả.
radek

tốt, tiêu đề câu hỏi đã không thay đổi;) nvm
underdark



2

Tôi từ lâu đã triển khai Cahill-Keyes trong D3.js theo tài liệu / mã tuyệt vời của Gene Keyes trên trang web của mình. Bạn có thể tìm thấy nó trong bl.ock này

Đây là một ảnh chụp nhanh:

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


1

Gene Keyes và đối tác Mary Jo Graça gần đây đã đăng Cahill-Keyes Octant Graticule: Nguyên tắc và thông số kỹ thuật với các chương trình Perl và macro OpenOffice.org 2.0 với giá 1 / 1.000.000 Megamap dưới dạng commons sáng tạo không có giấy phép làm việc thương mại. Tóm tắt "Làm thế nào một bản đồ hoàn chỉnh một độ của bản đồ thế giới tám phần tám với tỷ lệ 1 / 1.000.000 được tạo bằng Perl và macro trong chương trình vẽ vector miễn phí OpenOffice.org 2.0 trên netbook Asus $ 300. Đây là một phần khác của bản nháp của tôi ghi chú cho bản đồ "Real-World" của Cahill-Keyes. Nó chỉ mô tả các lưới, chi tiết phức tạp, cả dưới dạng bản vẽ tay hoặc máy tính. Nhập dữ liệu GIS là thách thức tiếp theo. "Đồ họa trong câu hỏi là từ trang web của Gene. Tôi đã không đăng bài về trang perl & OO cho đến bây giờ vì anh ấy chưa công khai với trang này.

hình thu nhỏ của kết quả macro Văn phòng mở

Tôi đã tạo kho lưu trữ mã nguồn đồng bộ cho công việc của họ tại http://bitbucket.org/maphew/cahill-keyes với mục đích, cuối cùng, để giải quyết phần "đi vào GIS". Mặc dù chưa có gì được thực hiện - đây là một góc trong dự án bàn của tôi, tiến độ sẽ chậm. :)


1

Như đã đề cập trước đây, chương trình C ở đây hoạt động tốt. Cũng có sẵn, ở đây trong javascript cho openlayers.

Tôi đã sử dụng thành công cả hai, nhưng đã thành công nhất với phiên bản javascript trong hệ thống kịch bản của họa sĩ minh họa adobe. Tôi lấy các tệp hình dạng và chuyển đổi chúng thành các đối tượng javascript, tải chúng vào phần minh họa và khi vẽ chạy các điểm thông qua mã trình chiếu javascript.

Tôi đã tạo ra một bản đồ múi giờ rất thú vị với mã này.

Tôi chỉ mới bắt đầu làm việc với QGIS vì vậy tôi không chắc có cách nào để chiếu theo chương trình tùy chỉnh như thế này không, nhưng tôi sẽ rất thích thú ở đây về nó.


Xin chào gazhay, chào mừng bạn đến với GIS.se :) Thật tốt khi sử dụng tiêu đề trang hoặc một số phân biệt văn bản khác thay vì herekhi liên kết; làm cho việc tìm kiếm các liên kết mới dễ dàng hơn khi trang đích chắc chắn chịu thua bitrot. (Điều này cũng sẽ được đặt tốt hơn như là một nhận xét cho câu trả lời "được đề cập trước đây", nhưng tôi nhận ra là một người dùng mới, điều này chưa mở cho bạn). Cảm ơn đã đóng góp. Tôi khuyến khích một câu hỏi và câu trả lời về quy trình Hình dạng> Illustrator> Openlayers vì nó nghe có vẻ thú vị ( gis.stackexchange.com/help/elf-answer )
matt wilkie

1

Tôi đã mã hóa hình chiếu bị gián đoạn hình sin trong javascript, để nó chạy trong trình duyệt web. Bạn có thể kiểm tra nó ở đây: http://www.winski.net/?page_id=12 . Tôi cũng ủng hộ dự án cánh hoa cúc USGS.

Bạn chỉ cần chọn hình ảnh đầu vào của mình, hình chiếu bị gián đoạn hình sin từ danh sách các hình chiếu, số lượng công việc và nhấp vào "dự án".

Nó thuộc BSD, vì vậy hãy thoải mái làm bất cứ điều gì bạn muốn với nó :)

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.