问题标签 [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 投票
2 回答
1426 浏览

d3.js - D3:我用的是什么投影?/ 如何用空投影进行简化?

我正在尝试简化缩放时的 d3 地图,并使用此示例作为起点。但是,当我用我自己的 ( http://weather-bell.com/res/nws_regions.topojson ) 替换示例中的 json 文件时,我得到了一个小小的倒置的小地图。

这是我的 jsfiddle:http: //jsfiddle.net/8ejmH 代码:

我的猜测是我正在使用的 topojson 文件已经内置了投影,所以我应该在 d3 中使用空投影。如果我根本不使用投影,地图会正确渲染:(http://jsfiddle.net/KQfrK/1/) - 但是我无法简化缩放。

我觉得我错过了一些基本的东西......也许我只需要在我的第一个小提琴中以某种方式旋转并放大地图。

无论哪种方式,我都会很感激一些帮助。一直在努力解决这个问题。

编辑:我使用 QGIS 来保存带有“EPSG:3857 - WGS 84 / Pseudo Mercator”投影的 geojson 文件。但是,当我使用 topojson 命令行实用程序将其转换为 topojson,然后使用与上面相同的代码使用 D3 显示它时,我得到一个空白屏幕。

我应该在 topojson 命令行实用程序中指定投影吗?我试图这样做,但我收到一条错误消息:

0 投票
2 回答
186 浏览

matplotlib - 在球体上定义的项目数据

我在球体(不是地球的球体)上定义了一些数据:Python 2.6 和 matplotlib 是否可以“自动”在地图(墨卡托地图类型)上绘制它们,还是我必须投影数据?

编辑:我所有的数据都是经纬度的。

0 投票
2 回答
811 浏览

r - “提取”函数如何处理不同的投影?

我需要使用函数 extract() 使用相等大小的正方形的网格单元从栅格中进行加权平均提取。我的多边形网格位于 UTM21n 中,栅格位于 GCS WGS84 基准 D 中。在将栅格用于 extract() 之前是否必须重新投影?或者该函数会正确处理它吗?

0 投票
1 回答
1411 浏览

r - 如何在 readShapePoly() 函数中导入投影?-R

我正在从 Arcmap 导入一个多边形 shapefile,该文件已经有一个投影集并附带了它的所有文件(sbn、sbx、prj 等)。

但是,在我使用该readShapePoly功能后,当我进行摘要时,投影信息看起来像是空白的。投影是否已包含或未被识别?

我知道有一个proj4string属性,但不清楚如何使用它以及它已经附加到 .shp 文件的 prj 文件。如果有另一个功能,我可以考虑另一个做得更好的功能。不确定rgdalwithreadOGR是否符合我的要求。

编辑跟进:我尝试readOGR感谢您的回复。我正在使用此代码 test<-readOGR(dsn=getwd(), layer="grid") 并且 shapefile 在这里 speedy.sh/Ry8rU/grid.zip 并且它仍然不读取投影。

0 投票
1 回答
379 浏览

r - 为什么 readOGR() 没有从 .spj - r 读取投影信息

我使用 readOGR 成功导入了一个多边形 shapefile,但是 .prj 文件中的信息没有被导入。

测试类:SpatialPolygonsDataFrame nfeatures:19407 范围:35551.4、1585917、6318047、9408727(xmin、xmax、ymin、ymax)坐标。参考。: 不适用

摘要(测试)类 SpatialPolygonsDataFrame 的对象坐标:最小最大 x 35551.4 1585917 y 6318047.3 9408727 预计:NA proj4string:[NA]

投影应该是 utm21n 复杂区域

0 投票
1 回答
1381 浏览

r - R:使用 ggplot2/ggmap 的世界地图 - 如何将 png 图像加载为地图

我正在尝试为ggmap缺少对世界地图的支持找到一种解决方法(即,由于包中的特性,您无法创建任何显示纬度 > 80° 的地图mapproj)。然而,在有限的范围内,似乎可以创建空的世界地图并将它们保存为图像(png 等),即使您不能像通常在ggmap(get_map(...)).

这就是为什么我想加载一个 png (理想情况下,我用创建的一个ggmapggplot2并将其用作地图。我该怎么做?

我知道您可以在其中加载背景图像ggplot2(请参阅此 stackoverflow 问题)。但我也想在我的地图上绘制点 - 正确映射纬度/经度值很重要。

(注意:这个答案中的代码World map with ggmap提供了一些代码,就输出而言,接近我的想法。)

0 投票
2 回答
26164 浏览

java - Java - Hibernate criteria.setResultTransformer() 使用默认值初始化模型字段

我是 Hibernate 的新手,我正在尝试从数据库中获取一些数据。我不想获得完整的数据,而是一个实体的投影。

问题是,在 for 循环中,当我获得投影的 id 和名称时,它会获得默认值 id=0 和 name=null 而不是 id=7 和 name="Name 8" 的记录数据库中的原始实体。你知道是什么导致了这个问题吗?for 循环在最后一个代码中。

这是学生实体

这是学生模型

我正在执行的代码

0 投票
0 回答
1524 浏览

javascript - 使用 d3.js 在地图上绘制投影矩形

这是使用d3.js在地图上绘制投影矩形的最优雅方式?

此解决方案适用于圈子

以及“使用 D3 正交的圆形剪辑和投影”中的说明

无论如何,显然没有d3.geo.rect(),我真的无法弄清楚哪个是d3.geo.path()要操作的正确输入。

我们以这组坐标为例:

这导致了这个投影矩形: 在此处输入图像描述

可以看到上面的线是弯曲的,不跟随投影。听起来很协调,因为它遵循测地线(平行线的定义与子午线不同),但是我如何定义一条平行线之后的线呢?

非常感谢您的帮助!

0 投票
1 回答
612 浏览

map - 如何使用 Albers 投影在 d3.js 中正确映射尼泊尔?

我正在尝试使用 topojson 文件在 d3.js 中创建尼泊尔的交互式地图。我已经能够使用 d3.geo.albers() 投影来做到这一点。我在下面给出的代码。

我得到的地图不是我想要的。它的投影方式与尼泊尔标准地图的外观相比是错误的。

它看起来像这样,而不是通常的投影

我在这里做错了什么?还有其他更适合尼泊尔统筹的预测吗?

0 投票
1 回答
169 浏览

matlab - 通过 Matlab 向 FWTools 发送命令?

我正在尝试使用 Matlab 向 FWTools 发送命令以投影一堆 .shp 文件。

我可以从 Matlab 启动 FWTools,但我无法弄清楚如何在没有我的交互的情况下发送命令。

到目前为止,FWTools 启动,我的 matlab 命令窗口和 FWTools shell 一样。我输入命令,它会运行,但我希望能够将它们发送到我的 .m 文件中。一旦 FWTools 启动,我的脚本将不会继续到下一行代码。

到目前为止我的代码:

我还尝试将 cmd 放入我的系统调用中,但它返回了一个错误,因为之后我似乎试图用超长字符串调用 FWTools :(

我使用 FWTools 的原因是我从 WGS84 投影到 SWEREF99TM 并且(据我所知)通过 Matlab 的映射工具箱获得最终投影并不容易。如果我错了,请纠正我,因为我很乐意将其保留给 Matlab。

如果可能的话,我想留在 Matlab,而不是转到 Python。

谢谢。诺里斯