为了在海报上有效展示,我需要特殊的投影。我想以整个欧洲的背景来介绍研究区域(捷克共和国),以使捷克共和国占据中心区域最多的区域(例如70%),而欧洲其他地区则围绕着该区域,但荒唐可笑。也就是说,当像鱼眼镜头一样,当将它们靠近某个物体时,它们会像捷克眼镜那样对捷克共和国造成巨大的扭曲,并且与周围环境相比,它们会放大很多倍。
我可以在Quantum GIS中使用任何投影吗?欢迎使用EPSG或标准公式(可在QGIS中使用)。
为了在海报上有效展示,我需要特殊的投影。我想以整个欧洲的背景来介绍研究区域(捷克共和国),以使捷克共和国占据中心区域最多的区域(例如70%),而欧洲其他地区则围绕着该区域,但荒唐可笑。也就是说,当像鱼眼镜头一样,当将它们靠近某个物体时,它们会像捷克眼镜那样对捷克共和国造成巨大的扭曲,并且与周围环境相比,它们会放大很多倍。
我可以在Quantum GIS中使用任何投影吗?欢迎使用EPSG或标准公式(可在QGIS中使用)。
Answers:
虽然不是鱼眼,但您可以将这种样式的地图绘制为地图。
这样做的好处是可以使用现成的工具来完成这项工作,并且可以使用一组强大的数据集。
只是使捷克共和国的价值比欧洲其他国家大得多,并根据需要调整价值即可。
一个很好的工具是: ScapeToad
您可以尝试Magnifying Glass
在http://www.csiss.org/map-projections/Azimuthal.html第32至36号上找到的Snyder 投影之一。
它们基于以下出版物:https : //pubs.er.usgs.gov/publication/70014498
我不确定公式是否包含在线资源。
海格斯特朗的对数图也可能满足您的需求:http ://www.ncgia.ucsb.edu/projects/tobler/Projections/sld105.htm
或平方根方位角投影:http : //www.ncgia.ucsb.edu/projects/tobler/Projections/sld109.htm
参考文献可以在http://www.cartoperspectives.org/index.php/journal/article/download/cp59-tobler/307和Frank Canters的“小比例尺地图投影设计”中找到(可从Google书籍中获得)。
这是在Postgres / Postgis中完成的伪鱼眼。我使用QChainage插件在每个国家/地区边界上创建了1000个点。使用距离的对数将点围绕零岛(0,0)重新投影,但保留了方位角。
我使用Plat Caree使其变为圆形,因为wgs84给出了更椭圆的外观。
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
D3有一个鱼眼失真插件,我通过谷歌搜索“ svg fisheye transform”发现了它。它可能对您的情况有用。基本上,我建议您使用日益流行的D3.js库将一些shapefile转换为SVG(或GeoJSON?)来制作地图。
我的想法是,我知道可以将国家/地区边界几何图形转换为SVG向量类型,并且我怀疑作为SVG,可能会有更合适的方法来实现您想要的鱼眼变换。
我同意其他评论者的意见,认为插图/图形软件更适合您的情况,并且由于D3使用某些常见的数据格式(SVG和GeoJSON),因此它可以为您提供解决方案。
我认为您需要极度扭曲才能使捷克共和国看起来像那样。在全景摄影中有时会使用一种相当流行的摄影“立体投影”技术来创建“地球世界”,如果将结果用作欧洲覆盖,则该技术可能会起作用。(不要认为这是一个答案,因为这纯粹是假设性的,我从来没有尝试过使用地图。)此外,这将更多地是图形/照片编辑项目,因为您可能必须拍摄打印的地图或将其导出从GIS中提取出高分辨率图像,然后围绕中心点(以中间有足够重叠的均匀区域为中心)复制并裁剪一系列图像,以便可以将其用作全景功能的输入。一旦有了“立体投影”
当然,您需要在Illustrator,Corel Draw中添加事实之后,或通过将最终图像作为光栅导入回GIS并创建一些图形/注释来添加标签。
Google在“立体投影全景图”中查看示例。
这是一个示例教程:http : //www.photographymad.com/pages/view/little-planet-photos-5-simple-steps-to-making-panorama-worlds