数据下载 GIS 地图有很多种存储格式,其中 shapefile 格式(.shp)可以通过 R 的 maptools 包打开。 chinaprovinceborderdata_tar_gz.zip)下载中国地图的GIS数据,完全解压后包含三个文件(bou2_4p.dbf、bou2_4p.shp和bou2_4p.shx. library(maptools
在MapXtreme中,这个不起眼的问题却搞得有点麻烦,主要是架构有点变化,设置位置很容易找 MapControl1.MapTools.CurrentTool= 可是,要赋的值却比较麻烦 帮助中说要赋String类型,试着 MapControl1.MapTools.CurrentTool="ZoomInMapTool"; 但是出错。 于是查找帮助,了解MapXtreme中的架构,大致如此:MapTools属于MapControl控件的工具集合,其中已经包含了10个工具,debug中挨个求出如下: 9:InfoMapTool 但是要选择工具,却不能用Index,也不能用某项的名字字符串,必须用toolname属性,而且必须这样 MapControl1.MapTools.CurrentTool
【注】新版本的maptools包对很多函数进行了修改,对于修改的内容,文章中用红色的文字进行了说明。 plot(x); 【修改】新版本的maptools包不再提供read.shape()函数,请用readShapePoly()代替。 一个简单的尝试是运行下面这个命令看看效果: plot(x,fg=gray(924:0/924)); 【修改】新版本的maptools包的绘图参数也有所改变 【修改】新版本的maptools包的绘图函数已经取消了recs这个参数,现在要实现这个功能,可以在颜色上把不需要的省份变成白色,其中填充色用col参数,边界颜色用border参数。 这部分内容请参阅博文:用R画中国地图并标注城市位置,以及避免文本标签重叠:maptools中的pointLabel()。
boardID=23&replyID=38340&ID=8090&skin=1 3、创建好的自定义工具,必须先建立实例,加到MapControl的Maptools中,才能被设置为当前工具。 还有一点也很重要,Maptools似乎没有Viewstate,每次postback都会还原,所有在pageload中必须每次都加入新工具。
setup # py_modules 中,多个py文件,按着这个形式继续添加到列表中 # py_modules 中,是我当前包文件夹(mapclient)中的两个py文件constants.py 与 maptools.py setup(name="压缩包名字", version="版本号", author="作者", py_modules=["mapclient.constants", "mapclient.maptools
shp数据源导入所依赖的maptools包已经快要被遗弃了,而geom_ploygon、gemo_map函数所支持的数据结构复杂难懂,无论是对于初学者还是老手们都是一种挑战,需要做大量的数据合并、转换、 R中制作地图传统的方式是使用geom_ploygon+maptools+shp数据 library(ggplot2) library(plyr) library(maptools) #数据导入: china_map 为什么使用maptools+geom_ploygon技术组合这么辛苦呢,问题出在数据源上,如果你想要详细了解maptools导入的空间信息结果以及goem_ploygon根据什么规则映射地图信息,请看这一篇 而sf包则使用了新的、更为优雅简洁的空间信息呈现技术——Simple Features 以上便是使用shp+maptools+geom_ploygon技术的核心数据结构概况,接下来我们会跟大家讲解新技术组合下所支持的空间数据结构
R语言系统环境配置: R version 3.2.3 RStudio Version 0.99.484 在正式开始之前,必须确保你的R语言环境中已经安装以下包: ggplot2 plyr maptools 如果还未安装,需要先安装:install.packages("ggplot2","plyr","maptools") 下面是正式作图步骤: 1、加载所需要的R包: library(ggplot2) library(plyr) library(maptools) 2、读入作图数据: CHN_adm2 <- readShapePoly("c:/rstudy/CHN_adm/CHN_adm2.shp")
、R地图系列(1):maptools包绘制中国地图 2、R地图系列(2):maptools+ggplot2包添加地图元素 3、生信技能树——使用R语言展示我们生信技能树全国巡讲的征程 4、kaggle
import setup# py_modules 中,多个py文件,按着这个形式继续添加到列表中# py_modules 中,是我当前包文件夹(mapclient)中的两个py文件constants.py 与 maptools.pysetup (name="压缩包名字", version="版本号", author="作者", py_modules=["mapclient.constants", "mapclient.maptools"])
在正式开始之前,必须确保你的R语言环境中已经安装以下包: ggplot2 plyr maptools 如果还未安装,需要先安装:install.packages("ggplot2","plyr","maptools 下面是正式作图步骤: 1、加载所需要的R包: library(ggplot2) library(plyr) library(maptools) 2、读入作图数据: china_map = readShapePoly
最后我的作业如下: 所需的包 library(mapdata) library(maptools) library(ggplot2) library(plyr) 利用maptools包,可以导入shp
::install_github("ropensci/geojsonio") library("geojsonio") library("rgdal") library("sf") library("maptools ") 使用maptools包中的readShapePoly函数进行导入(已快被遗弃了,推荐使用sf和rgdal包) system.time(china_map <- readShapePoly("D:/ = "ENCODING=gbk" )) 用户 系统 流逝 0.05 0.00 0.05 可以看到在同一个shp文件单项导入的情况下,纯粹从时间上来看: sf > maptools
比如画一下全国范围的区域,可以用如下代码: library(maptools) mydat = readShapePoly("maps/bou1/bou1_4p.shp") plot(mydat mapproject 2 GIS地图的数据结构及省市地图的绘制 GIS地图有很多种存储格式,其中shapefile格式(.shp)可以通过R的maptools包打开。 地图数据基本可以分为点、线、面三种数据,在maptools包内分别有对应的函数来读取(readShapePoints、readShapeLines和readShapePoly函数)。 先看代码,通过readShapePoly函数读入省级地图: library(maptools) mydat = readShapePoly("maps/bou2/bou2_4p.shp") 关于代码中函数的意义及范例(比我的代码更清晰),请参考sp和maptools包的帮助文件。
比如画一下全国范围的区域,可以用如下代码: library(maptools) mydat = readShapePoly("maps/bou1/bou1_4p.shp") plot(mydat mapproject 2 GIS地图的数据结构及省市地图的绘制 GIS地图有很多种存储格式,其中shapefile格式(.shp)可以通过R的maptools包打开 地图数据基本可以分为点、线、面三种数据,在maptools包内分别有对应的函数来读取(readShapePoints、readShapeLines和readShapePoly函数)。 先看代码,通过readShapePoly函数读入省级地图: library(maptools) mydat = readShapePoly("maps/bou2/bou2_4p.shp") 关于代码中函数的意义及范例(比我的代码更清晰),请参考sp和maptools包的帮助文件。
library(maptools) library(ggplot2) library(tidyverse) mydat <- readShapePoly("bou4_4m/BOUNT_poly.shp"
tools; import java.lang.reflect.field; import java.util.hashmap; import java.util.map; public class maptools
最终发现:只是因为没有开发写权限(跟上传文件夹一样) 4、自定义工具,无论用网上的还是官方的代码,都报错,说没有对象,最后怀疑是没有保持住状态,检查发现,虽然把新工具加入到maptools中,但每次postback
---------------- R ---------------- 在R语言中,传统对于地理信息数据的支持主要是通过sp包、maptools包和maps包和ggplot2包中的geom_ploygon maptools包用于地理信息数据的导入导出(I/O),支持较多是shp格式、数据框等。sp用于构造地理信息数据以及进行各种需求的计算和转换等。 但是以上技术组合maptools+sp+ggplot2(maps)面临着很大缺陷,这些地理信息数据结构存储上是分割的,地理信息边界数据和地理信息属性数据是通过列表组合的,且不说将业务数据合并,在实际应用时 而在传统的maptools导入之后,同样的shp文件数据,属性信息和空间地理信息数据分开的。转换为sf对象之后,整体来看,数据结构呈现更加友好、清晰易读。 这一点很有必要说明,因为你现在继续运行老代码的时候,特别是使用maptools导入shp格式数据,已经开始出现警示,并且忠告我们readShapePoly函数即将被遗弃,并强烈建议使用rgdal包中的readORG
library(dplyr) library(maptools) library(ggthemes) library(ggplot2) library(maps) geotable = read.table library(dplyr) library(maptools) library(ggthemes) library(ggplot2) library(maps) library(ggsci) geotable
> library(Seurat) The legacy packages maptools, rgdal, and rgeos, underpinning the sp package, which