问题标签 [map-projections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
21908 浏览

math - 如何将 2d 网格点 (x,y) 作为 3d 点 (x,y,z) 映射到球体上

我有一组 2d 网格点 (x,y),我想将它们作为 3d 点 (x,y,z) 映射/投影到球体上。

我意识到随着 abs(y) 的增加,两极会有一些翘曲,但我的网格补丁只会覆盖赤道附近球体的一部分,因此可以避免严重的翘曲。

我很难找到正确的方程式。

0 投票
1 回答
613 浏览

mapping - matlab逆地图投影中x,y坐标的单位是什么?

我有一组 x,y 坐标,表示 MATLAB 中米勒投影中大陆的轮廓。我正在尝试找出 MATLAB 映射工具箱,特别是projinv。该函数采用一组 (x,y) 坐标和一个投影,然后将它们转换为一组经度和纬度。

我感到困惑的是(x,y)坐标上的单位应该是什么。文档中的示例似乎将它们转换为测量英尺,但我找不到任何关于如何正确缩放输入映射的文档。

有什么建议么?

0 投票
1 回答
2975 浏览

google-maps - 地图投影像素到纬度比例?

我使用 Google Maps API v3 创建了一个自定义地图。这是一个虚构世界的矩形地图,而不是现实世界中的任何东西。

我一直在阅读有关如何在自定义 Google 地图中使用投影的文章。我需要使用投影,因为使用投影放置标记和区域,它们不会水平重复。无论如何,我从教程中提取了以下代码:

我已经将它应用到我的地图上,它似乎有效。但是,我试图弄清楚如何改变投影的比例。当我放置这样的标记时:

标记位于地图的左上角。如果我这样做:

标记位于右下角。

所以我基本上有一个最小的经度和纬度为0,最大为1。如何更改上述功能,以便规模更易于管理?比如 0 到 90 或 0 到 180?在现实世界的经度和纬度坐标方面更有意义的东西?或者投影不可能做到这一点?我对预测的想法以及它们的最终目的到底是什么感到有些困惑,所以也许我错过了重点……

0 投票
2 回答
43 浏览

java - 是否可以在 Android MapView 上投影椭圆?

从事需要在地图上标记椭圆形区域的项目。这可能吗?有没有人这样做过?环顾四周,我发现了很多关于如何绘制投影圆的参考,但不是椭圆。将不胜感激任何见解或帮助。谢谢

0 投票
2 回答
250 浏览

map-projections - 笛卡尔到地理/空间坐标

我有一个以米坐标表示的城镇的 dxf 文件。我需要从地图中提取折线并将它们转换为地理坐标。我的想法是在已知坐标的地图上添加 3 或 4 个点。我将使用谷歌地图作为参考放置它们。这 3 或 4 个点将放置在交叉路口道路上,因此我无法放置它们,因为它们定义了一个矩形(我认为这会更简单)。我不知道要转换地图对象的所有坐标需要进行什么计算。

谷歌地图地球半径:6378137米。所以,如果我考虑 3 点,我将有 3 个关系: (x1,y1) 与 (lat1, lng1) (x2,y2) 与 (lat2, lng2) (x3,y3) 与 (lat3, lng3)

我做了一个简单的转换,只有 2 分,但我想要一个更准确的结果。我最好使用 c/c++ 来完成它。

一个等效点的示例: 纬度:-2.148707 经度:-79.876270 x:2012078.15 y:498355.88

它不是 UTM,我从这里验证它。因为我不知道它是否标准化。

我用谷歌搜索了很多,我找到了图书馆,但不知道 tmy 坐标是否符合特定格式,我认为我不能使用一个。

无论如何,感谢阅读,我希望有人可以帮助我。

0 投票
2 回答
1464 浏览

matplotlib - 使用 matplotlib 底图绘制球体网格

我想在正交投影上绘制一个覆盖所有球体的网格。问题是投影外的单元格未正确绘制。正如这里drawgreatcircles所指出的那样,这发生了。

我也尝试过使用这里描述的多边形,但同样的问题。

最后,我编写了一个基于Wikipedia的自定义检查。这个想法是针对每个段的每个点,我们检查cos c(参见维基百科)并且如果余弦为负数则不绘制它。

我的问题是:我们可以用底图自己的功能进行这种检查吗?该策略不适用于其他预测。

另外,为什么 Basemap 中不包含这种检查?

0 投票
1 回答
3697 浏览

actionscript-3 - 在 AS3 中的 Equirectangular Map Projection 上将 LAT、LONG 转换为实际屏幕 X、Y 坐标

我正在做一个关于地理位置的小项目。我需要在地图上突出显示某些城市equirectangular projection。我已经获得了LON LAT这些城市的值,我需要找到一种方法将这些值转换为屏幕上的实际 x、y 坐标,该坐标适用于任何大小的地图(使用等角投影)。我找到了一个代码,但它是为Mercator projection. 任何线索?谢谢

0 投票
1 回答
4040 浏览

d3.js - 使用 d3.js(纽约市行政区和人口普查区)绘制 topojson 文件

这是topojson关于so的第一个问题。我在渲染地图(纽约市行政区)时遇到问题,无法弄清楚原因。下面的代码只是此示例的副本,带有不同的 topojson 文件。我已经在这里上传了文件。以下也是有关我如何创建文件的详细信息。现在,我只是得到混乱的线条。可能,原因是 topojson 文件,但我不知道出了什么问题。

ps:我无法标记这个,topojson因为该标记以前没有使用过

拓扑JSON文件

1) 从这里下载 shapefile

(在“自治市镇和社区区”下,文件“自治市镇”(左),ArcView Shapefile)

2) 使用 QGis 简化 shapefile

3)转换为TopoJSON

HTML/JS 代码

0 投票
1 回答
1427 浏览

d3.js - 在家中重现 d3.js 示例的安全问题

我正在尝试从 github gist(美国地图)https://gist.github.com/4431123复制此示例 所需的文件“ us.json ”我复制到我的主目录。

这个网站上已经出现了类似的问题。


以下是我收到的错误消息:

XMLHttpRequest 无法加载 file:///C:/Users/work/Documents/d3js/us.json。仅 HTTP 支持跨源请求。

所以我尝试使用网络。

XMLHttpRequest 无法加载https://gist.github.com/raw/4090846/b8c888f35c42400a080ab03c31a7649e0b9bc9a8/us.json。Access-Control-Allow-Origin 不允许 Origin null。

搜索在StackOverflow上给了我这个问题,暗示这是 Chrome 试图从我自己身上拯救我。

0 投票
1 回答
2276 浏览

map-projections - 如何将mapinfo投影转换为proj4

我有一些 MapInfo 导出的投影字符串,但我找不到将它们转换为 proj4 字符串的方法,有人可以帮我吗?

这是字符串:

"CoordSys 地球投影 8, 104, "m", 29, 0, 1, 0, 0"

"CoordSys 地球投影 8, 150, "m", 27, 0, 1, 0, 0"

谢谢,

埃德加