问题标签 [sp]
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.
r - 处理无序 XY 点以在 R 中创建多边形 shapefile
我继承了一个湖泊多边形地理数据库,我正在尝试在每个湖泊上创建采样网格。我目前的策略是将空间数据导出为 CSV,使用 R 运行循环以在每个湖上创建网格,然后写入新的 shapefile。但是,这是我的问题,当导出到 CSV 时,WKT 字符串会弄乱并放在不同的行上。好的,没问题,我继续将几何图形导出到 CSV,以便获得 XY 值。当我简单地绘制点时,它们看起来很完美(使用 plot(y~x)),但这些点不按顺序排列。因此,当我使用以下顺序将数据转换为 R 包中的aSpatialPolygon
时:sp
然后绘制SpatialPolygon
我得到这个:
我知道这是错误排序点的产物,因为当我按 X 然后按 Y 排序点并运行相同的程序时,我得到的是:
正确的绘图应该是这样的(XY 数据用空心圆圈绘制):
这是我正在尝试处理的一个简短的可重复示例:
有什么想法吗?感谢任何人可以提供的任何帮助或见解。另外,作为参考,我正在使用 QGIS 2.6.0 和 MMQGIS Python 插件来进行几何导出。
r - R spplot() 如何更改比例尺的单位类型
我使用 spplot()(package sp) 绘制了一张基本地图
比例尺图例在 0 和 1 之间的小数位,但我实际上希望它显示百分比。
如果我将 Plot() 函数用于简单图形,我可以通过手动添加它们来更改比例。在 spplot 中是否有等效的方法可以手动定义单位类型?
例子:
该图显示 1,2,3 作为图例。如果假设我想将其显示为 1 美元、2 美元、3 美元怎么办?
r - 用 dplyr 中的 data_frame() 替换 data.frame 并用 bind_cols() 替换 cbind
我正在尝试dplyr
通过替换data.frame()
bydata_frame()
和cbind()
with来使用最新功能重写我的部分代码bind_cols()
:
当我尝试替换为时data.frame
,data_frame
我得到:
当我尝试替换为时cbind
,bind_cols
我得到:
有没有办法使这项工作?
这montreal
是一个 SpatialPolygonsDataframe:
GEOJSON 文件:http ://elm.bi/limadmin.json
r - 如何创建空间线对象
我正在使用sp
包创建SpatialLines
对象并将其保存在对象列表中allLines
。稍后我需要将 SpatialLines 相互比较,但这超出了当前的问题。
到目前为止,我只需要构造SpatialLines
对象。这是基于答案的最后一个代码hrbrmstr
:
错误信息:
(函数(类,fdef,mtable)中的错误:无法找到签名“NULL”的函数“proj4string”的继承方法</p>
如何解决这个问题?
r - spplot() - 绘制两个具有相同色标的图形并校正刻度线的位置
我在 spplot(adehabitatHR 包)中的颜色条(或颜色渐变调色板)有问题。我想使用 spplot 在同一个窗口中绘制两个图表,并且我还希望两个图表的颜色条具有相同的比例(两个图表只有一个条形)。如果这不可能——或者太复杂,因为我是 R 语言的新手——我想在两个图表的栏中设置相同数量的刻度线。我已经设置了这个,但它们在颜色条中的不同位置 - 如果我在条的最低值处至少有一个刻度线,在中间有一个刻度线,而在最高值处有另一个刻度线会更有意义。但是当我使用colorkey=list(tick.number=3)
参数时,它不允许我选择我想要刻度线的位置。我怎样才能做到这一点?
这是我的代码的一部分。
这是使用此代码生成的图表: https ://www.flickr.com/photos/129526227@N02/16316924041/
请注意刻度线的问题:最低值(“0”)是可以的,但我不能将另一个值放在最高值!
这是“meuse”数据集的示例:
先谢谢各位
r - 如何使用 LeafletR 从 SpatialPolygonDataframe 中绘制特定列?
我想使用leafletR::leaflet
. 我的数据来自SpatialPolygonsDataFrame
,我想选择一个特定的列来绘制。
使用sp::spplot
,这很容易,因为该参数zcol
允许我指定要绘制的层/列:
但是,使用leafletR
,我不知道如何指定图层,它只是绘制普通地图边界:
关于如何选择要绘制的所需图层/列的任何想法leafletR
?
r - R包“GeoXp”的安装失败
我想安装软件包GeoXp
,但 R 不允许我...请参阅下面的错误...
好吧,依赖项似乎有问题...但是安装rgl
也不起作用...
这是我的会话信息:
我能做些什么?
r - 从 r 中的列表访问 SpatialPolygons 对象的名称
我使用以下代码在 r 中创建了 SpatialPolygons 对象列表,并希望通过 for 循环运行每个多边形。我想访问我分配给每个对象的原始名称,以便可以在 for 循环中使用它。这应该很容易,但我不知道如何使用 SpatialPolygons 对象来做这件事,因为一旦加载到将其链接到此原始名称的 for 循环中,似乎没有任何信息存储在对象中。任何帮助都会很棒。谢谢!
r - 如何将夏威夷和阿拉斯加添加到 R 中的空间多边形?
如何将夏威夷和阿拉斯加添加到以下代码(取自 Josh O'Brien 的回答:Latitude Longitude Coordinates to State Code in R)?
latlong2state(ak)
and代码返回 NA ,latlong2state(hi)
但如果代码修改正确,阿拉斯加和夏威夷将作为结果返回。
任何帮助表示赞赏!