gmt-china / china-geospatial-data Goto Github PK
View Code? Open in Web Editor NEWChina Geospatial Data for GMT
Home Page: https://docs.gmt-china.org/latest/dataset-CN/
China Geospatial Data for GMT
Home Page: https://docs.gmt-china.org/latest/dataset-CN/
目前的 CN-border 数据中只有单纯的线段数据,没有每个线段对应的元信息(比如属于哪个省的边界)。
@liuzhumei 曾经提供给我一套更完整的**边界数据(目测包含国界、省界、市界和区界),数据大小为 90 MB。以下是她提供的笔记:
本数据集原始来源为 全国地理信息资源目录服务系统,比例尺为1:100万,数据整体现势性为2015年。经过数据集要素的提取、合并及格式转化(详情见博文),集成为DCW数据格式???,包括:
国界数据(含已定国界、未定国界、海岸线)
国界及省界数据
单独省界数据
九段线数据
https://github.com/gmt-china/china-geospatial-data ??
数据使用方法类似原DCW数据使用规则,通过-R
或coast
模块的-E
选项,指定区域代码,调用绘图。
???????????????????
由于DCW-China?数据只提供省级以上行政区划边界,社区另外提供同源OGR/GMT格式的市县级行政区划、行政地名、各级公路/铁路、湖泊水系等数据。
BOUA.gmt中的基本单位是三级行政区,即市辖区、县级市、县、自治县等行政区域。可利用convert
模块,通过名称(Name
属性)或行政区划代码(Pac
属性)筛选,提取数据:
REM 提取武汉市武昌区边界
gmt begin
gmt convert -S"Pac=420106" BOUA.gmt | gmt plot -Ba
gmt end
6位区划代码的3~4位表示地级市、自治州等,可据此提取隶属同一地级行政区的区域范围。GMT6.1.0版本尚未完成多空间要素合并功能,因此利用ogr2ogr
完成多边形的合并(Union)操作。
gmt begin
REM 提取武汉市(PAC码以4201开头)边界
REM sql语句中第一个%为转义符
ogr2ogr -where "Pac like '4201%%'" wuhan.gmt BOUA.gmt
REM 绘制武汉市区域(含各区边界)
gmt plot wuhan.gmt -Wblue -Ba
REM 利用ST_UNION函数合并各区
ogr2ogr wuhan_union.gmt wuhan.gmt -dialect sqlite -sql "select ST_UNION(gcol,gcol) from (select ST_Collect(geometry) As gcol from wuhan)"
REM 只绘制武汉市市界
gmt plot wuhan_union.gmt -Wred
gmt end
结果如下:
BOUA.gmt数据中带有省名、区划代码、区(县)名、面积、区域中心坐标等属性信息。可通过ogr2ogr
中的SQL语句查询,转化为CSV格式后利用text
模块画出。如上图中添加武汉市各区名称,代码及结果如下:
gmt begin
REM 上例中wuhan.gmt绘制各区边界
gmt plot wuhan.gmt -Wblue -Ba
REM 提取各区中心坐标及区县名称,利用text标记
ogr2ogr -f CSV -sql "select Longitude, Latitude, Cou_Name from wuhan" wuhan.csv wuhan.gmt
gmt text -F+f10p,STHeiti-Regular--GB-EUC-H wuhan.csv
gmt end
We will make the v0.3.0 release when PR gmt-china/GMT_docs#364 is ready to merge.
由于在 commit 0eb46b1 中错误加入了 GB2312 数据。是否要趁着整个repo刚开始的时候重建 git 历史,以使得 repo 更小。
@CovMat 在 #4 一次性迁移了社区网站的**地学数据。我觉得我们可以更平缓地迁移数据,最好是每个数据用一个或多个PR迁移,请看以下初步想法:
当前目录设置:
figures
: 图片和脚本CN_faults.gmt
我认为应该每一类数据放置在一个目录下,以下是初步目录设置想法:
**行政区:
**地震区域:
**断层:
**铁路:
**河流:
**板块:
此外,脚本和图片不建议放在本数据仓库中,建议放在中文手册中,图片由ci自动生成在手册中。本仓库只用于存放数据文件、构建流程等。
迁移以上每一个数据的时候,我们大约需要三步(参考 gmt-china/GMT_docs#301):
.gmt
Release: v0.3.1
Before release:
Release:
老师您好:
我在文章【屈春燕. 2008. 《最新1/400万**活动构造空间数据库的建立》. 地震地质, 期 1: 298–304. 】了解到活动断层数据的相关信息:“在本数据库的建立过程中,我们使用了等面积圆锥投影,投影参数是:2条标准纬线分别为25°和47°,**经线110°,原点纬线30°”。
为了更准确的使用该数据集,想问下是否有更详细的可用于定义CRS的信息,如WKT格式或者对应EPSG编号等。
我根据上述文章中的描述构造了一个,但是信息应该是不够全:"+proj=aea +lat_1=25 +lat_2=47 +lat_0=30 +lon_0=110 +x_0=0 +y_0=0 +ellps=WGS84 +units=m"。
还请您多指教!
CN-block 数据中目前只包含数据点信息,而无数据元信息。最好能够提供数据元信息,这样可以实现更多的功能。
**断层数据中,添加断层中文名需要
@SeisPider 有一份从 Shen W. 那里申请过来的**主要盆地空间位置文件,如下图所示:
China's Geospatial Data for GMT
to Geospatial Data used in GMT for China
?
是否应该加一个 changelog.md 文件,并且也包含到下载的数据包里?
这样用户就知道每个版本之间新增或修正了哪些数据?
目前的数据是: https://github.com/gmt-china/china-geospatial-data/blob/master/CN-faults.gmt
@liuzhumei 曾经给了我另一个版本,CN-faults.gmt.zip
这两个版本在某些细节上是不一样的。
@liuzhumei 请帮忙确认哪个版本才是正确的,并提供从原始数据得到 .gmt 数据的处理流程。
为了使 GMT 能够显示中文,Linux 和 macOS 用户需要使用 UTF8 编码的中文数据文件,而 Windows + BAT 用户则需要使用 GB2312 编码的中文数据文件。
基于这个原因, @CovMat 添加了 CN_faults_GB2312.gmt
文件。考虑到这个数据库中大部分数据都包含中文,为每个数据都准备 UTF8 和 GB2312 编码的文件会产生如下问题:
考虑到以上问题,我建议:
我这里有上述开源观测,是否需要更新进数据库?
原始数据来源:https://catalog.data.gov/dataset/generalized-geology-of-the-far-east-geo3al
数据处理方式:
https://jimmytseng79.github.io/GMT5_tutorials/geology_map.html
gmt用的数据来源:
https://blog.xumijian.me/post/gmt-geo/
徐弥坚处理得到的数据。是否可以直接收录?
把下面这段代码加到 README 里,
![GitHub release (latest by date)](https://img.shields.io/github/v/release/gmt-china/china-geospatial-data)
这样可以很容易知道 china-geospatial-data 的最新版本是多少。
另一方面,在 README.md 也加上
当前数据版本号: v0.1.0
这样当用户下载了 v0.1.0 而我们发布了 v0.2.0 的时候,用户会查看 README.md 时会看到:
这样似乎可以更好地提醒用户下载新版本?
The datasets in this repository are either ASCII or UTF8.
For Windows users, they need GB2312-encoded datasets. We need to provide both UTF8 and GB2312 versions when making a release.
I think it's time to release v0.1.0.
TODO list before v0.1.0 release:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.