在Google地图中叠加shapefile的最佳方法是什么?
经过一些阅读建议,将shapefile转换为KML并在Google地图中叠加KML是一种选择.如果是这种情况,我如何将shapefile转换为KML?
我相信会有一些开源工具可用于此转换.任何人都可以指向一个工具来将shapefile转换为KML而不会丢失任何数据吗?
我有兴趣为2009年Tiger/Line Shapefiles中的道路数据编写可视化程序.我想绘制线数据来显示我县的所有道路.
ESRI Shapefile或简单的shapefile是用于地理信息系统软件的流行的地理空间矢量数据格式.它由ESRI开发和监管,作为ESRI和其他软件产品之间数据互操作性的(主要)开放式规范.1 "shapefile"通常是指带有".shp",".shx",".dbf"的文件集合,以及公共前缀名称上的其他扩展名(例如"lakes.*").实际的shapefile特别涉及具有".shp"扩展名的文件,但是这个文件本身不完整,因为需要其他支持文件.
有没有人知道用于解析和读取Shapefiles的行数据的现有库?
我有一个名为"ind_adm"的shapefile和一个名为"pnts"的SpatialPointsDataFrame."pnts"包含随机生成的点,并且一些点与多边形重叠.见下图.

现在,我想在多边形分析中做一点,即我想找出哪些点位于代表印度边界的灰色多边形内.为此我在sp库中使用over()函数.
pt.in.poly <- sp::over(ind_adm, pnts, fn = mean) #do the join
Run Code Online (Sandbox Code Playgroud)
但是,我得到的输出是
>pt.in.poly
values
0 6.019467
Run Code Online (Sandbox Code Playgroud)
我应该得到多边形"在"中的点的索引.
我哪里错了?
我需要多个国家/地区的州,省和地区的geoJSON格式路径.最容易获得的geoJSON数据适用于美国各州和国家级边界,而不适用于国内/地区.此geoJSON将用于使用D3.js创建地理可视化.
我只找到了这些转换器的试用版.有谁知道免费的吗?以下任何目标格式都可以:
CSV,MDB,SQL,XLS
我正在尝试执行一些地理处理.我的任务是在目录中找到所有shapefile,然后在目录中找到该shapefile的完整路径名.我可以获取shapefile的名称,但我不知道如何获取该shapefile的完整路径名.
shpfiles = []
for path, subdirs, files in os.walk(path):
for x in files:
if x.endswith(".shp") == True:
shpfiles.append[x]
Run Code Online (Sandbox Code Playgroud) 如何检查地理点是否在给定shapefile的区域内?
我设法在python中加载一个shapefile,但无法进一步.
是否有任何库可用于读取shp/shx/dbf/sbx文件集?我主要需要提取一些多边形,但是可以让我提取任何我想要的数据会很棒.
需要帮助重新解决R中的转换问题.
我已经计算了一团云的凸包.我想从构成凸包的点开始构建一个多边形对象,并将其保存为可由GIS软件(ArcMap等)读取的shapefile.
我的代码看起来像这样:
gps <- read.csv(f) ##reads the lat-long coordinates file
x <- gps$LONGITUDE ##tells R which columns is which
y <- gps$LATITUDE
z<-chull(x,y) ##calculates the convex hull --this is just a list of x-y points, N vertex
dfHull <-cbind(x[z],y[z]) ##the convex hull expressed as a list of selected x-y points
plot(dfHull) ##this plots the vertex of the polygon, just a check
lines(dfhull) ##plots the polygon in screen
##generate polygon shapefile, from dfHull, and …Run Code Online (Sandbox Code Playgroud) 我是新来的R和是继上发现的GGPLOT2包下面的教程在这里.但是,每当我尝试加载基本shapefile时,readShapePoly()函数都会抛出错误.我使用了以下代码:
library("ggplot2")
library("gpclib")
library("maptools")
setwd("~/Documents/R Projects/Intro to ggplot2")
#Intro to ggplot 2 contains the .shp file and associated data
sport <- readShapePoly("london_sport.shp")
Run Code Online (Sandbox Code Playgroud)
这让我:
Error in getinfo.shape(filen) : Error opening SHP file
Run Code Online (Sandbox Code Playgroud)
我试过省略文件扩展名.我也尝试下载其他.shp文件也会抛出相同的错误.我也尝试使用完整的文件路径调用readShapePoly,这也不起作用.我正在使用R studio(mac OSX),但是使用标准R窗口我得到了同样的错误.我已经尝试过关于以前封闭威胁的建议"在Rstudio中打开SHP文件时出错",但无济于事.
编辑:错误是缺少.dbf文件.感谢@Spacedman的修复.
shapefile ×10
gis ×3
python ×3
r ×3
polygon ×2
d3.js ×1
dbase ×1
dbf ×1
geocoding ×1
geojson ×1
geolocation ×1
geospatial ×1
geotools ×1
google-maps ×1
java ×1
kml ×1
os.walk ×1
r-maptools ×1