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)相关推荐

  1. 什么是WKT和WKB

    WKT是Well-Known Text 的缩写形式.        The Well-Known Text (WKT) representation of Geometry is designed t ...

  2. OpenGIS 的WKB和WKT

    OpenGIS的说明书中定义了两个表述空间对象的标准方式:一个是WKT(the Well-Known Text)形式,另一个是WKB(the Well-Known Binary)形式.这两种形式都包括 ...

  3. oracle输出wkt,WKT、WKB

    对于这两个概念的解释,首先了解一下SQL/MM.SQL/MM是ISO/IEC针对"文本.时空.静态图片和数据挖掘"的国际标准,SQL/MM为定义地理几何体而定义了WKT和WKB格式 ...

  4. WKT 和 WKB格式

    wkt(OGC well-known text)和wkb(OGC well-known binary)是OGC制定的空间数据的组织规范,wkt是以文本形式描述,wkb是以二进制形式描述. 使用wkt和 ...

  5. PostGIS 测试 - 基本类型(WKT WKB)

    OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象: 几何类 ...

  6. 空间数据存储格式wkb和wkt(转载)

    wkt(OGC well-known text)和wkb(OGC well-known binary)是OGC制定的空间数据的组织规范,wkt是以文本形式描述,wkb是以二进制形式描述. 使用wkt和 ...

  7. GDAL Data Model(转)

    即描述一个GDAL data store能够包含的信息的类型. Dataset 一个dataset (即一个GDALDataset 对象)是一组相关的raster bands和一些属于它们的公共信息的 ...

  8. postgis学习笔记

    1.将.shp格式数据代入数据库postgis 中: <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  9. proj4经纬度bl转换xy_多种坐标系之间的转换之Proj.NET_转载

    Proj.NET (http://www.codeplex.com/ProjNET)是一个.NET下开源的空间参照和投影引擎,遵循OGC相关标准.负责人(Coordinators )是D_Guidi ...

最新文章

  1. 算法导论Java实现-构建MaxHeap
  2. Protobuf学习笔记
  3. 开源社区合入patch的步骤
  4. 文字排版不在单调!可临摹的网页UI设计模板,轻松驾驭!
  5. 服务器开机信号,机柜服务器BMC开关机控制系统及方法
  6. Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖...
  7. mybatis 打印自定义完整日志
  8. 矩阵分析与应用(二)————梯度分析与最优化
  9. 黑苹果0004——制作u盘并开始安装
  10. STM32 MDK片外FLASH下载算法制作 —— 基于QSPI(W25Q32)
  11. RESTful API学习笔记
  12. 离职半年了,老东家又发 offer,回不回?
  13. 剧透, 本届以太坊大会都有哪些牛逼的开发者……
  14. 深度学习系统框架的演进趋势
  15. UE4中英文语言切换的三种方式(当然也可以多种语言)
  16. HTML中的表格和表单
  17. ElementUi的侧边栏操作
  18. EXCEL插件-图表[5]-使用Excel制作全国省市专题地图【图解】
  19. Excel单元格和单元格区域的引用
  20. 人工智能,数字经济时代的新生产力

热门文章

  1. 苹果手机sim卡无效怎么办_工信部提醒及时设置SIM卡密码有用吗,手机被盗该怎么办,盗走个人信息危害大吗?- 今日头条...
  2. 【软件设计】如何画时序图
  3. 怎么在WPS表格中绘制二次函数曲线图
  4. 计算机软件总体上分为,计算机软件分为哪两大类?它们各自的作用是什么?
  5. Android 7.0修改分辨率,三星S7升级Android7.0 可调节屏幕分辨率
  6. 源码安装postgresql9.5.1
  7. 手披云雾开鸿蒙,元朝关于泰山的古诗词
  8. 2021-12-23 网工基础(十四) 链路聚合的两种模式、堆叠、集群、IP路由基础
  9. SF27 | 如何开发一个日内交易模型?
  10. Spring Boot学习案例开源项目