`
nlslzf
  • 浏览: 1039864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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转换工具terraformer

    "WKT转换工具Terraformer"就是专为处理这一问题而设计的工具,它主要用于处理和转换Well-Known Text(WKT)格式的数据。WKT是一种用于表示地理空间对象的标准文本标记语言,广泛应用于GIS软件和Web服务中。...

    wkt与geojson互相转换所需的依赖包.rar

    WKT(Well-Known Text)和GeoJSON是两种常见的地理空间数据格式,它们各自具有不同的特点和应用场景。本压缩包“wkt与geojson互相转换所需的依赖包.rar”提供了进行这两种格式相互转换所需的Java库文件,包括“gt-...

    leaflet_wkt

    Leaflet_WKT是一个JavaScript库,专门用于在Leaflet地图中处理和显示Well-Known Text (WKT)格式的数据。Leaflet是一个轻量级的开源JavaScript库,广泛用于创建交互式的Web地图。WKT是一种常见的地理空间数据表示方式...

    超级实用的Shape转WKT利器,有源码

    Shapefile是一种广泛使用的矢量数据格式,而WKT(Well-Known Text)则是一种用于表示地理空间对象的文本格式,尤其在数据库和Web服务中应用广泛。本文将详细讨论如何使用C#语言和ArcGIS API来实现Shapefile到WKT的...

    7.(地图数据篇)wkt坐标互转geojson坐标(前端js).zip

    在IT行业中,地理信息系统(GIS)是处理地理位置信息的关键领域,而WKT(Well-Known Text)和GeoJSON是两种常见的地理数据格式。本篇文章主要探讨如何在前端JavaScript环境中进行这两种格式之间的转换。 WKT是一种...

    GDAL读取Shapefile并将Shape转换成WKT

    在GIS(地理信息系统)领域,数据的存储和处理经常涉及到多种格式,如Shapefile和WKT(Well-Known Text)。本篇文章将详细讲解如何利用GDAL(Geospatial Data Abstraction Library)在C#环境中读取Shapefile并将其...

    map-tools:一种简单的工具,可从WKT和PolyLine格式绘制几何图形

    "Map Tools"是一个轻量级的工具,专门设计用于从Well-Known Text (WKT) 和PolyLine格式绘制几何图形。这个工具提供了直观的方式,帮助用户在地图上可视化复杂的地理形状,例如点、线和多边形,从而在网页应用中实现...

    ArcGIS 坐标系统文件,Wkt各个投影系统参数查询文件

    本文件包“ArcGIS 坐标系统文件,Wkt各个投影系统参数查询文件”提供了关于这些坐标系统的重要信息,主要关注WKT(Well-Known Text)格式的投影系统参数。 WKT是一种标准化的文本表示法,用于描述几何对象和坐标...

    matlab开发-WKT2GEOSTRUCT

    本项目“matlab开发-WKT2GEOSTRUCT”聚焦于将Well-Known Text(WKT)格式的几何图形转换成地理结构,这在地理信息系统(GIS)和遥感应用中具有重要价值。WKT是一种标准的文本标记语言,用于表示矢量空间数据,如点、...

    Flex Wkt转Geometry操作类

    在GIS(地理信息系统)领域,数据的表示和交换经常涉及到各种不同的格式,其中WKT(Well-Known Text)和Geometry是两种常见的概念。WKT是一种用于文本化表示几何对象的标准,而Geometry则是在GIS软件中表示空间数据...

    GEOS 是一個用於計算幾何的 C/C++ 庫,專注於 地理信息系統(GIS) 軟件中使用的算法

    它實現了OGC 簡單特徵幾何模型,並提供了該標準以及許多其他標準中的所有空間功能 空間模型和功能 幾何模型:Point、LineString...輸入/輸出:OGC Well Known Text (WKT) 和 Well Known Binary (WKB) 讀取器和寫入器。

    matlab开发-WKT2GEOSTRUCT.zip.zip

    "WKT2GEOSTRUCT.zip"这个压缩包文件很可能包含了一组MATLAB代码或函数,用于将Well-Known Text (WKT)格式的数据转换为几何结构(GEOSTRUCT),以便更好地操作和分析地理空间信息。 Well-Known Text是一种标准文本...

    从WKT读取和创建功能1

    【描述】: 在本文中,我们将深入探讨如何利用OpenLayers库从Well-Known Text(WKT)格式读取和创建地理空间功能。OpenLayers提供了多种数据格式的处理工具,包括WKT,GeoJSON,GML和KML。我们将通过一个示例展示如何...

    JTS工具,可查看wkt数据

    标题中的“JTS工具,可查看wkt数据”指的是JTS库包含了对Well-Known Text(WKT)格式的支持,这是一种用于表示地理空间对象的标准文本格式。 WKT是一种通用的、易于读写的GIS数据交换格式,它可以表示点、线、面等...

    ArcGISRuntimeWKT

    This is a unit-tested NuGet C# library that can convert Well Known Text (WKT) / Well Known Binary (WKB) to and from ESRI's ArcGIS Runtime Geometry. The motivation for this library is a no-dependency ...

    Laravel开发-laravel-geo

    在Laravel框架中,Laravel-Geo提供了对OGC标准的支持,这些标准包括WKT(Well-Known Text)、WKB(Well-Known Binary)以及GEOJSON等地理数据格式。这些格式被广泛用于存储和交换地理空间信息,如点、线、面等几何...

    论文研究-基于分布式拓扑的P2P矢量地理数据表示模型的研究.pdf

    该模型结合矢量分片合并的思想,通过扩展WKT(well-known text)格式来维持矢量数据的拓扑关系。进一步,对该模型的性能进行了数学分析,并基于JTS(Java topology suite)实现了相应的原型系统。理论分析和实验测试...

    wkt-map:在OpenStreetMap上可视化WKT形状。 | https

    标题中的“wkt-map”是一个专门用于在OpenStreetMap(OSM)上显示Well-Known Text(WKT)形状的工具。WKT是一种常见的地理信息系统(GIS)数据格式,用于表示几何对象,如点、线和多边形。OpenStreetMap是一个免费的...

Global site tag (gtag.js) - Google Analytics