WKT (Well Known Text)
http://hi.baidu.com/liongg/blog/item/a60e35fa1900078c9e5146b8.html
Well-Known Text (WKT) Representation of Spatial Reference Systems:顾名思义用众所周知的文字形式来描述坐标参照系统,它与EPSG(2005年已经换名)的坐标文字表述模型一致。
基础知识:坐标参照系有三种最常见的子类:地心坐标系(geocentric cs、GEOCCS),地理坐标系(geographic cs、GEOGCS),和投影坐标系(projected cs、PROJCS)以及相互之间的关系,可以参考《坐标参照系》。投影参数内容:Ellipsoid 、 Datum ;Projection,可以参考《地图投影为什么》。
坐标系的文字描述的扩展BN范式(EBNF)定义如下:
<coordinate system> = <projected cs> | <geographic cs> | <geocentric cs>
<projection> = PROJECTION["<name>"]
<parameter> = PARAMETER["<name>", <value>]
<value> = <number>
<datum> = DATUM["<name>", <spheroid>]
<spheroid> = SPHEROID["<name>", <semi-major axis>, <inverse flattening>]
<semi-major axis> = <number> NOTE: semi-major axis is measured in meters and must be > 0.
<inverse flattening> = <number>
<prime meridian> = PRIMEM["<name>", <longitude>]
<longitude> = <number>
<angular unit> = <unit>
<linear unit> = <unit>
<unit> = UNIT["<name>", <conversion factor>]
<conversion factor> = <number>
以下示例说明,参照上述参数,然后比瓢画葫芦即可自行用WKT创建坐标系。
地理坐标系的格式:<geographic cs> = GEOGCS["<name>", <datum>, <prime meridian>, <angular unit>]
WGS1984的地理坐标系WKT形式:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84", 6378137, 298.257223563, AUTHORITY["EPSG", "7030"]],
AUTHORITY["EPSG", "6326"]],
PRIMEM["Greenwich", 0, AUTHORITY["EPSG", "8901"]],
UNIT["degree", 0.0174532925199433, AUTHORITY["EPSG", "9122"]],
AUTHORITY["EPSG", "4326"]]
投影坐标系的格式:<projected cs> = PROJCS["<name>", <geographic cs>, <projection>, {<parameter>,}* <linear unit>]
WGS1984地理坐标,统一横轴墨卡托(UTM)投影,中央经线117E的投影坐标系WKT形式:
PROJCS["WGS 84 / UTM zone 50N",
GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS 84", 6378137, 298.257223563, AUTHORITY["EPSG", "7030"]], AUTHORITY["EPSG", "6326"]], PRIMEM["Greenwich", 0, AUTHORITY["EPSG", "8901"]], UNIT["degree", 0.0174532925199433, AUTHORITY["EPSG", "9122"]], AUTHORITY["EPSG", "4326"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin", 0],
PARAMETER["central_meridian", 117],
PARAMETER["scale_factor", 0.9996],
PARAMETER["false_easting", 500000],
PARAMETER["false_northing", 0],
UNIT["metre", 1, AUTHORITY["EPSG", "9001"]],
AUTHORITY["EPSG", "32650"]]
地心坐标系格式相似于地理坐标系:<geocentric cs> = GEOCCS["<name>", <datum>, <prime meridian>, <linear unit>]
参数中出现AUTHORITY是EPSG的玩意,在自定义坐标系时可以忽略,我会在后面详细介绍EPSG相关内容。WKT更具体的可参考OGC相关文档:如SFA、《SF for OLE/COM》等。
练习:给出下属投影坐标系参数,请用WKT方式表述。
投影参数:椭球体,Krasovsky_1940;基准面,北京1954;投影:兰勃特双标准纬线,25N,47N;中央经线,117E。
参考答案:
PROJCS["liongg",
GEOGCS["GCS_Beijing_1954",
DATUM["D_Beijing_1954",SPHEROID["Krasovsky_1940",6378245.0,298.3]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],
PROJECTION["Lambert_Conformal_Conic"],
PARAMETER["False_Easting",20500000.0],
PARAMETER["False_Northing",0.0],
PARAMETER["Central_Meridian",0.0],
PARAMETER["Standard_Parallel_1",25.0],
PARAMETER["Standard_Parallel_2",47.0],
PARAMETER["Scale_Factor",1.0],
PARAMETER["Latitude_Of_Origin",0.0],
UNIT["Meter",1.0]]
有个偷懒的方法就是用商业软件譬如ArcGIS按照参数新建投影,然后在.prj文件中提取投影内容并修改。
WKT (Well Known Text)相关推荐
- 什么是WKT和WKB
WKT是Well-Known Text 的缩写形式. The Well-Known Text (WKT) representation of Geometry is designed t ...
- OpenGIS 的WKB和WKT
OpenGIS的说明书中定义了两个表述空间对象的标准方式:一个是WKT(the Well-Known Text)形式,另一个是WKB(the Well-Known Binary)形式.这两种形式都包括 ...
- oracle输出wkt,WKT、WKB
对于这两个概念的解释,首先了解一下SQL/MM.SQL/MM是ISO/IEC针对"文本.时空.静态图片和数据挖掘"的国际标准,SQL/MM为定义地理几何体而定义了WKT和WKB格式 ...
- WKT 和 WKB格式
wkt(OGC well-known text)和wkb(OGC well-known binary)是OGC制定的空间数据的组织规范,wkt是以文本形式描述,wkb是以二进制形式描述. 使用wkt和 ...
- PostGIS 测试 - 基本类型(WKT WKB)
OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象: 几何类 ...
- 空间数据存储格式wkb和wkt(转载)
wkt(OGC well-known text)和wkb(OGC well-known binary)是OGC制定的空间数据的组织规范,wkt是以文本形式描述,wkb是以二进制形式描述. 使用wkt和 ...
- GDAL Data Model(转)
即描述一个GDAL data store能够包含的信息的类型. Dataset 一个dataset (即一个GDALDataset 对象)是一组相关的raster bands和一些属于它们的公共信息的 ...
- postgis学习笔记
1.将.shp格式数据代入数据库postgis 中: <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...
- proj4经纬度bl转换xy_多种坐标系之间的转换之Proj.NET_转载
Proj.NET (http://www.codeplex.com/ProjNET)是一个.NET下开源的空间参照和投影引擎,遵循OGC相关标准.负责人(Coordinators )是D_Guidi ...
最新文章
- 算法导论Java实现-构建MaxHeap
- Protobuf学习笔记
- 开源社区合入patch的步骤
- 文字排版不在单调!可临摹的网页UI设计模板,轻松驾驭!
- 服务器开机信号,机柜服务器BMC开关机控制系统及方法
- Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖...
- mybatis 打印自定义完整日志
- 矩阵分析与应用(二)————梯度分析与最优化
- 黑苹果0004——制作u盘并开始安装
- STM32 MDK片外FLASH下载算法制作 —— 基于QSPI(W25Q32)
- RESTful API学习笔记
- 离职半年了,老东家又发 offer,回不回?
- 剧透, 本届以太坊大会都有哪些牛逼的开发者……
- 深度学习系统框架的演进趋势
- UE4中英文语言切换的三种方式(当然也可以多种语言)
- HTML中的表格和表单
- ElementUi的侧边栏操作
- EXCEL插件-图表[5]-使用Excel制作全国省市专题地图【图解】
- Excel单元格和单元格区域的引用
- 人工智能,数字经济时代的新生产力
热门文章
- 苹果手机sim卡无效怎么办_工信部提醒及时设置SIM卡密码有用吗,手机被盗该怎么办,盗走个人信息危害大吗?- 今日头条...
- 【软件设计】如何画时序图
- 怎么在WPS表格中绘制二次函数曲线图
- 计算机软件总体上分为,计算机软件分为哪两大类?它们各自的作用是什么?
- Android 7.0修改分辨率,三星S7升级Android7.0 可调节屏幕分辨率
- 源码安装postgresql9.5.1
- 手披云雾开鸿蒙,元朝关于泰山的古诗词
- 2021-12-23 网工基础(十四) 链路聚合的两种模式、堆叠、集群、IP路由基础
- SF27 | 如何开发一个日内交易模型?
- Spring Boot学习案例开源项目