Phép chiếu giống như mắt cá


12

Tôi cần một hình chiếu đặc biệt cho mục đích trình bày hiệu quả trên một poster. Tôi muốn trình bày khu vực nghiên cứu (cộng hòa Séc) trong bối cảnh toàn châu Âu theo cách như vậy, rằng cộng hòa Séc chiếm phần lớn diện tích (như 70%) ở trung tâm, và phần còn lại của châu Âu nằm xung quanh nó, nhưng nhỏ một cách lố bịch. Tức là thích sự biến dạng lớn trong sự ủng hộ của nước cộng hòa Séc, như ống kính mắt cá, khi bạn đặt chúng gần một vật thể nào đó và chúng sẽ phóng đại nó một cách ồ ạt so với môi trường xung quanh.

Có bất kỳ phép chiếu nào tôi có thể sử dụng cho mục đích này trong Quantum GIS không? EPSG hoặc công thức trong tiêu chuẩn (có thể được sử dụng trong QGIS) đều được chào đón.


1
Bạn có thể làm điều này với một bản đồ khoảng cách hoặc khu vực . Tôi không biết về bất kỳ giải pháp nào của QGIS. Bạn cũng có thể thực hiện nó thông qua một phép biến đổi tùy chỉnh đơn giản của tọa độ, nếu bạn biết cách lập trình những thứ như vậy. Không có phép chiếu tiêu chuẩn sẽ tạo ra một bản đồ như vậy cho bạn, do các biến dạng cực đoan liên quan.
whuber

1
Điều này có thể được thực hiện, nhưng bạn phải khéo léo về nó. Bằng cách bắt đầu trong các tọa độ được chiếu và sau đó không dự đoán bằng một phép chiếu sử dụng một hình cầu nhỏ hơn, bạn có thể thực sự làm cho một phần nhỏ của thế giới dường như là một bán cầu. Việc điều chỉnh lại tọa độ kết quả chỉ bằng bất kỳ phép chiếu nào phù hợp với bán cầu đó sẽ tạo nên mánh khóe. Những gì bạn đạt được về việc không phải mã hóa bất kỳ phép biến đổi tọa độ nào phải được cân bằng với (a) phải thực hiện nhiều thử nghiệm thử và sai và (b) có quyền kiểm soát tối thiểu đối với biến dạng xung quanh các cạnh.
whuber

4
Tôi sẽ sử dụng lộ trình bản đồ. Các công cụ đơn giản với thực hiện sẵn sàng. Chỉ cần làm cho giá trị cho các đại diện Séc. lớn hơn nhiều so với phần còn lại của châu Âu: scapetoad.choros.ch
HeikkiVesanto 17/8/2015

1
Nếu bạn không bị giới hạn bởi các trình quét trong bản đồ đó, thì cách chắc chắn là xuất sang SVG và sử dụng Inkspace hoặc trình chỉnh sửa đồ họa vector khác để tạo hiệu ứng kính lúp. Nếu bạn làm việc với các vectơ, sẽ không có bất kỳ vấn đề pixel xấu xí nào. +1 cho Cộng hòa Séc :)
Miro

1
Dưới đây là hướng dẫn dành cho CorelDraw: youtube.com/watch?v=YE9hu1g20Gc , trong Inkscape bạn shoul có thể đạt được tương tự với biến dạng đường bao: wiki.inkscape.org/wiki/index.php/Envel_Deformation
Miro

Câu trả lời:


6

Trong khi không phải mắt cá, bạn có thể tạo phong cách bản đồ này như một bản đồ.

Lợi ích của việc này là có các công cụ được tạo sẵn cho công việc và sẽ hoạt động với một bộ dữ liệu mạnh mẽ.

Chỉ cần làm cho giá trị của Cộng hòa Séc lớn hơn nhiều so với phần còn lại của châu Âu, điều chỉnh các giá trị cho phù hợp với nhu cầu.

Một công cụ tuyệt vời cho việc này là: ScapeToad

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


Cảm ơn Vesanto, đây chính xác là những gì tôi cần! :-) Công cụ sẵn sàng sử dụng, thân thiện với người dùng! Cuối cùng tôi đã sử dụng này. Và nó trông khá giống mắt cá đối với tôi :-)
Tomas

Điều duy nhất cần lưu ý là nó rất rất chậm, vì vậy tôi phải chọn cài đặt chậm nhất và thậm chí giảm số lượng ô lưới theo cách thủ công .. nhưng nó trông rất tuyệt. Điều duy nhất tôi hối tiếc là sẽ không dễ dàng thực hiện điều này với các trình quét.
Tomas

1
bạn có thể tăng tốc mọi thứ bằng cách sử dụng qgis để đơn giản hóa hình học hoặc sử dụng shapefile có độ phân giải thấp hơn (như cách Trái đất tự nhiên 50m hoặc 110m)
Steven Kay

8

Bạn có thể thử một trong những Magnifying Glassdự đoán của Snyder được tìm thấy trên http://www.csiss.org/map-projections/Azimuthal.html Số 32 đến 36.

Chúng dựa trên ấn phẩm này: https://pub.er.usgs.gov/publication/70014498

Tôi không chắc chắn nếu có một tài nguyên trực tuyến với các công thức.

Bản đồ logarit của Hägerstrand cũng có thể phù hợp với nhu cầu của bạn: http://www.ncgia.ucsb.edu/projects/tobler/Projections/sld105.htm

Hoặc một phép chiếu phương vị căn bậc hai: http://www.ncgia.ucsb.edu/projects/tobler/Projections/sld109.htm

Các tài liệu tham khảo có thể được tìm thấy trong http://www.cartoperspectives.org/index.php/journal/article/doad/cp59-tobler/307 và trong "Thiết kế trình chiếu bản đồ quy mô nhỏ" của Frank Canters (có sẵn từ sách của Google).


Cảm ơn Andrej! Tất cả trông rất thú vị! Nhưng không có công thức hoặc biểu đồ hoặc bất kỳ cách dễ dàng nào khác để sử dụng chúng, tôi sẽ không thể sử dụng nó :-(
Tomas

1
Sẽ không có mã EPSG (không có tìm kiếm dầu sẽ được thực hiện với các bản đồ đó!), Nhưng bạn có thể xem các ấn phẩm.
AndreJ

7

Đây là một giả mắt cá được thực hiện trong Postgres / Postgis. Tôi đã sử dụng plugin QChainage để tạo 1000 điểm dọc theo mỗi biên giới quốc gia. Các điểm được xác định lại xung quanh đảo null (0,0) bằng cách sử dụng logarit của khoảng cách, nhưng với phương vị được bảo toàn.

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

Tôi đã sử dụng Plat Caree để làm cho nó tròn, vì wss84 mang lại vẻ ngoài hình elip hơn.

select
    st_asewkt(
        st_endpoint(
            st_scale(
                st_rotate(
                    st_makeline(
                        st_setsrid(st_makepoint(0,0),4326),
                        st_setsrid(st_makepoint(0,1),4326)
                    ),
                    st_azimuth(
                        st_setsrid(
                            st_makepoint(0,0),
                            4326
                        )
                        ,
                        ST_translate(geom,-15.0,-50.0)
                    ) 
                ),
                -(1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0))))),
                (1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0)))))

            )   
        )
    ) as pt

from
    qqq3lines

thật thú vị, cảm ơn Steven! Nó có thể được làm nhiều hơn để Cộng hòa Séc thậm chí còn lớn hơn so với phần còn lại không?
Tomas

@tomas có ... bạn cần điều chỉnh các hằng số tôi đã sử dụng trong st_scale () .. hãy thử tăng 1.0 lên 2.0 và giảm 7.0 xuống một cái gì đó nhỏ hơn.
Steven Kay

1

D3 có một plugin biến dạng mắt cá , mà tôi tìm thấy bởi "biến đổi Svg fisheye" của Google. Nó có thể hữu ích cho tình huống của bạn. Về cơ bản, tôi đang đề xuất chuyển đổi một số shapefiles của bạn thành SVG (hoặc GeoJSON?) Làm cho bản đồ của bạn sử dụng thư viện D3.js ngày càng phổ biến.

Suy nghĩ của tôi là, tôi biết hình học ranh giới quốc gia có thể được chuyển đổi thành các loại vectơ SVG và tôi nghi ngờ rằng là SVG, có thể có nhiều cách tiếp cận phù hợp hơn để thực hiện biến đổi mắt cá mà bạn mong muốn.

Tôi đồng ý với các nhà bình luận khác rằng phần mềm minh họa / đồ họa phù hợp hơn với kịch bản của bạn và vì D3 hoạt động với một số định dạng dữ liệu phổ biến (SVG và GeoJSON), nên nó có thể cung cấp giải pháp cho bạn.


cảm ơn, nhưng D3 không phải là thư viện cho lập trình viên, cho người tạo web? Tôi có thể cần một chương trình sẽ tạo ra một bức tranh duy nhất cho tôi, có thể không cần lập trình.
Tomas

@Tomas, đủ công bằng. Vì câu hỏi của bạn chỉ đơn giản có tiêu đề "Phép chiếu giống như mắt cá", tuy nhiên, nó sẽ có một thứ hạng tìm kiếm mạnh mẽ trong google cho các truy vấn tương tự, theo thời gian có thể sẽ bao gồm một số nhà phát triển. Cuối cùng, câu trả lời này có thể hữu ích cho người khác.
elrobis

0

Tôi nghĩ rằng bạn sẽ cần một sự biến dạng cực đoan để Cộng hòa Séc trông giống như vậy. Có một kỹ thuật "chiếu lập thể" khá phổ biến đôi khi được sử dụng trong chụp ảnh toàn cảnh để tạo ra "thế giới toàn cầu" có thể hoạt động nếu bạn sử dụng kết quả này như lớp phủ trên khắp châu Âu. (Đừng coi đây là một câu trả lời vì đây hoàn toàn là giả thuyết và tôi chưa bao giờ thử nó với bản đồ) Ngoài ra, đây sẽ là một dự án chỉnh sửa ảnh / đồ họa vì bạn có thể phải chụp ảnh bản đồ in của mình hoặc có thể xuất nó Từ GIS sang hình ảnh có độ phân giải cao, sau đó sao chép và cắt một loạt hình ảnh xung quanh một điểm trung tâm (tập trung vào một khu vực đồng nhất ở giữa với sự chồng lấp vừa đủ) để chúng có thể được sử dụng làm đầu vào cho chức năng toàn cảnh. Một khi bạn có "phép chiếu lập thể"

Tất nhiên, bạn sẽ cần phải thêm nhãn sau khi thực tế trong Illustrator, Corel Draw hoặc bằng cách nhập hình ảnh cuối cùng dưới dạng raster trở lại vào GIS và tạo một số đồ họa / chú thích.

Google "toàn cảnh trình chiếu lập thể" để xem các ví dụ.

Dưới đây là một ví dụ hướng dẫn: http://www.phzeriaymad.com/pages/view/little-planet-photos-5-simple-steps-to-making-panorama-worlds

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

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.