不连续或间断的地图投影?


21

当前的任何开源GIS软件都支持不连续的投影系统吗?例如正弦波动力蝴蝶等?如果不是,是否有任何负担得起的商业产品(负担得起的价格<$ 150)?

Upate:以“正弦曲线” 开头显然不是一个好主意,因为该投影也具有单点不间断形式。请注意,此处的关键字不连续间断。谢谢。

卡希尔(Cahill)1909年的蝴蝶地图

Answers:


10

通过执行几个(正常)正弦曲线投影并将它们剪切和粘贴在一起,可以构造类似间断正弦曲线投影和类似的投影。我不知道执行此操作的工具(但我不是询问工具的人),因此在这种情况下,您必须诉诸唾液和胶水...

  • 如果查看中断正弦曲线的随机示例,则每个完全垂直的子午线都对应于一个正弦投影。

  • 对于该示例,您正在查看以经度为中心的正弦曲线:-160,-100,-60,...

  • 然后,切割并移动这些部分以使其对齐:左下部分由经度-180 ..- 100和纬度0 ..- 90组成,并以-160的中心经度进行投影。下一部分是经度-180 ..- 40,纬度0..90,投影时中心为-100。依此类推(我链接的示例非常复杂,在俄罗斯可能会发生有趣的生意;那里看起来不像是正弦曲线)。

如果您正在寻找完成的地图,则可以将其渲染为高分辨率的地理参考图像,并通过将其投影到每个正弦投影中然后对其进行遮罩来构建投影件。(通过投影覆盖每块目标纬度/经度范围的实心正方形来构建蒙版。)如果您使用的是原始数据,我会将其划分为输入部分,请注意沿任何“切割”分割线和面投影中的边缘。

希望这是一个比什么都没有的答案。:)

在脚本中自动执行此操作将是一个有趣的辅助项目(例如,带有gdalwarp)...


谢谢您的吐口水,我可能确实需要将它切碎并零碎地进行攻击。我没有考虑过这种方法。
马特·威尔基

找到了一篇关于使用ArcInfo的方法的论文-发布了“赏金”的新答案
Mapperz

1
通过阅读文档,到目前为止给出的ArcInfo和GMT示例都使用此过程来生成片段并将它们粘贴在一起。从理论上讲,这应该适用于qgis,草或其他。arcinfo论文详细介绍了该过程,而GMT则将其简化为3个命令,尽管仅限于单个投影变量。
马特·威尔基

检查我的回答如下,我做了一个程序,它做到了这一点:)
米哈尔

7

我现在上载了一个免费且非常详细的程序集,以生成带有边界和1 / 1,000,000或更小比例尺的度数地理单元分辨率的Cahill-Keyes多尺度Megamap。它使用免费的OpenOffice.org Draw 3.0和Perl。http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html。(请查看此处的链接以获取许多jpeg,pdf以及多达40 MB的免费下载。)

在此处输入图片说明


4

这里有一个C程序,可以在动态投影中进行从(Lat,Long)到(X,Y)的坐标转换。我不确定这是否符合您的开源标准,但与我已经接近了。

我没有找到任何可以做适当投影的东西,但是我确实通过Gene Keyes的比较Cahill的蝴蝶和Fuller的dymaxion投影找到了这个资源,这确实很棒。他有一个perl脚本,可以将坐标绘制到动态映射上。从那里,我找到了该脚本的基础:RW Gray 的上述站点,它具有一个可以进行坐标转换的C程序,请参阅页面底部有关代码使用条款的注释。


4

杰森·戴维斯(Jason Davies)为D3.js制作了各种各样的中断投影,例如《 Waterman Butterfly》:

在此处输入图片说明

查看他的网站,了解他和Mike Bostock在为D3带来中断的投影方面所做的出色工作。


2

mapproj R软件包支持不错的投影范围,其中包括正弦投影。

你也可以看看杰克·凡·威杰克的Myriahedral预测按照他的论文

所有图像均使用定制开发的集成工具制作,以定义网格和权重以及计算和渲染结果,并在MS Windows下运行。


但是,它是否支持不连续形式的正弦投影?
昏暗

1
mapproj的-1,(来自docs)仅支持正弦的单点形式,“ sinusoidal()等距平行线,等面积面积,与bonne(0)相同”。+1绝对是不连续的,看起来很有趣。使用的软件似乎是私有的,但不可用。
马特·威尔基

1
@ underdark:尚不清楚b4更新中正弦曲线必须是不连续的,因此是我的建议。@ matt:它是在学术环境中创建的,我想有机会从作者那里获取它。
radek

好吧,问题标题没有改变;)nvm
underdark




1

吉恩·凯斯(Gene Keyes)和合伙人玛丽·乔·格拉萨(Mary JoGraça)最近发布了Cahill-Keyes Octant Graticule:Perl程序和OpenOffice.org 2.0宏的原理和规范,用于1 / 1,000,000 Megamap,共享创意,没有商业许可。摘要:“如何在300美元的Asus上网本上通过免费的OpenOffice.org 2.0矢量绘图程序,用Perl和宏在1 / 1,000,000处绘制八度八分之一的世界地图的完整一度方格线。这是我撰写的另一部分文章Cahill-Keyes“真实世界”地图的注释。它仅以手工或计算机绘制的原型形式详细描述了方格图。下一个挑战是输入GIS数据。”问题中的图形来自Gene的网站。直到现在我还没有发布有关perl&OO页面的信息,因为他还没有公开该页面。

Open Office宏结果的缩略图

我已经在http://bitbucket.org/maphew/cahill-keyes上创建了他们工作的重要源代码存储库,最终目的是解决“进入GIS”部分。尽管到目前为止还没有做任何事情-这是我的办公桌项目的一个角落,但是进展将会很缓慢。:)


1

如前所述,此处的C程序运行良好。也可,这里的JavaScript来的OpenLayers。

我成功地使用了两者,但是在Adobe illustrator的脚本系统中使用javascript版本获得了最大的成功。我将形状文件转换为javascript对象,将其加载到illustrator中,然后在绘图时通过javascript投影代码运行这些点。

我用这段代码制作了一个非常有趣的时区图。

我只是开始使用QGIS,所以我不确定是否有任何方法可以像这样进行自定义编程投影,但是我对此非常感兴趣。


嗨,gazhay,欢迎来到GIS.se :)最好的做法是使用页面标题或其他一些可区分的文本代替here链接;当目标页面不可避免地屈服于bitrot时,使查找新链接更加容易。(最好将其作为对引用的“先前提到的”答案的注释,但我意识到作为新用户,它尚未向您开放)。感谢您的贡献。我鼓励有关的问题和答案形状>插画>的OpenLayers工作流程,因为它听起来很有趣(gis.stackexchange.com/help/self-answer
马特·威尔基

1

我在JavaScript中编写了正弦中断投影的代码,因此它可以在网络浏览器中运行。您可以在此处进行检查:http : //www.winski.net/?page_id=12。我也支持USGS雏菊花瓣投影。

您只需要选择输入图像,投影列表中的正弦曲线中断投影,孔数,然后单击“投影”即可。

它在BSD下,因此随时可以使用它来做任何您想做的事情:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.