WKT_WK是什么品牌

WKT_WK是什么品牌WKT-概念WKT(Well-knowntext)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-knownbinar

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

WKT – 概念

WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。

WKT – 几何对象

WKT可以表示的几何对象包括:点,线,多边形,TIN(不规则三角网)及多面体。可以通过几何集合的方式来表示不同维度的几何对象。

几何物体的坐标可以是2D(x,y),3D(x,y,z),4D(x,y,z,m),加上一个属于线性参照系统的m值。

以下为几何WKT字串样例:

 

POINT(6 10)
LINESTRING(3 4,10 50,20 25)
POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2))
MULTIPOINT(3.5 5.6, 4.8 10.5)
MULTILINESTRING((3 4,10 50,20 25),(-5 -8,-10 -8,-15 -4))
MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),((6 3,9 2,9 4,6 3)))
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))
POINT ZM (1 1 5 60)
POINT M (1 1 80)
POINT EMPTY
MULTIPOLYGON EMPTY
 
OpenGIS的说明书中还规定了空间对象的内部存储格式要包括一个空间参考系统标识(SRID)。当创建空间对象并向数据插入的时候需要这样的SRID。下面是一个有效创建和插入一个OGC空间对象的语句: 
 INSERT INTO SPATIALTabLE ( THE_GEOM, THE_NAME ) 
 

 

  VALUES ( GeomFromText(”POINT(-126.4 45.32)”, 312), ”A Place” ) 
 

 

  注意:上面的THE_GEOM字段是GEOMETRY类型,该类型的对象可以用WKB定义,也可以用WKT定义。如:

 

  
 geometry = GeomFromWKB(bytea WKB, SRID); 
 

 

  geometry = GeometryFromText(text WKT, SRID); 
 

 

  所以GeomFromText(”POINT(-126.4 45.32)”, 312)中的POINT(-126.4 45.32)就是WKT,312就是这个空间对象的SRID。

 

  
PostGIS的EWKB, EWKT 
 

 

  OGC的格式只支持2D的地理要素,而且其相关联的SRID不能嵌入到输入输出表达中。PostGIS的扩展格式目前是OGC格式的超集,也就是说只要是有效的WKB或WKT就是有效的EWKB或EWKT。当然,如果今后OGC发布与该扩展格式相冲突的新格式,那么这种超集的情况就会有所变化了。PostGIS的EWKB, EWKT增加了对3DZ,3DM和4D坐标的支持,并可嵌入SRID信息。

 

  下面是一些EWKT的例子: 
 

 

  POINT(0 0 0)– XYZ 
 

 

  SRID=32632;POINT(0 0) – XY with SRID 
 

 

  由于SRID可以嵌入到EWKT或EWKB中,空间对象的定义就可以简化为:

 

  geometry = GeomFromEWKB(bytea EWKB);

 

  geometry = GeomFromEWKT(text EWKT);

 

  那么,相数据库中插入PostGIS空间对象就可以写成:

 

  INSERT INTO SPATIALTabLE ( THE_GEOM, THE_NAME )

 

  VALUES ( GeomFromText(”POINT(-126.4 45.32 312)”), ”A Place” )

WKT – 空间参照系统

一个表示空间参照系统的WKT字串描述了空间物体的测地基准、大地水准面、坐标系统及地图投影。

WKT在许多GIS程序中被广泛采用。ESRI亦在其shape文件格式(*.prj)中使用WKT。
以下是空间参照系统的WKT表示样例:
COMPD_CS[“OSGB36 / British National Grid + ODN”,

PROJCS[“OSGB 1936 / British National Grid”,

GEOGCS[“OSGB 1936”,

DATUM[“OSGB_1936”,

SPHEROID[“Airy 1830”,6377563.396,299.3249646,AUTHORITY[“EPSG”,”7001″]],

TOWGS84[375,-111,431,0,0,0,0],

AUTHORITY[“EPSG”,”6277″]],

PRIMEM[“Greenwich”,0,AUTHORITY[“EPSG”,”8901″]],

UNIT[“DMSH”,0.0174532925199433,AUTHORITY[“EPSG”,”9108″]],

AXIS[“Lat”,NORTH],

AXIS[“Long”,EAST],

AUTHORITY[“EPSG”,”4277″]],

PROJECTION[“Transverse_Mercator”],

PARAMETER[“latitude_of_origin”,49],

PARAMETER[“central_meridian”,-2],

PARAMETER[“scale_factor”,0.999601272],

PARAMETER[“false_easting”,400000],

PARAMETER[“false_northing”,-100000],

UNIT[“metre”,1,AUTHORITY[“EPSG”,”9001″]],

AXIS[“E”,EAST],

AXIS[“N”,NORTH],

AUTHORITY[“EPSG”,”27700″]],

VERT_CS[“Newlyn”,

VERT_DATUM[“Ordnance Datum Newlyn”,2005,AUTHORITY[“EPSG”,”5101″]],

UNIT[“metre”,1,AUTHORITY[“EPSG”,”9001″]],

AXIS[“Up”,UP],

AUTHORITY[“EPSG”,”5701″]],

AUTHORITY[“EPSG”,”7405″]
 

基础知识:坐标参照系有三种最常见的子类:地心坐标系(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文件中提取投影内容并修改。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167940.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言错误lnk1120_2019咬文嚼字十大错误

    c语言错误lnk1120_2019咬文嚼字十大错误错误提示LNK2019错误,其实早找我之前就遇到过:C++BookNote-LNK2019严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号“public:__thiscallmy_util::ReferCounter::ReferCounter(void)”(??0?KaTeXparseerror:Expectedgroupafter’_’atposition71:…c:staticvoid_̲_cdeclmy

    2022年10月5日
    2
  • 卷积神经网络全过程

    卷积神经网络全过程作为计算机视觉中最重要的部分卷积神经网络,从输入到输出做一个全方面的梳理。卷积神经网络一般包含:卷积层池化层全连接层卷积层计算机视觉中为什么要使用卷积操作:假设我们输入的图像大小为64*64的RGB小图片,数据量就是64*64*3,计算得到数据量大小为12288。如果输入为1000*1000的RGB图片,那么数据量将是300万(3m表示300万),也就是我们要输入的特征向量xxx的维度高达300万。如果在第一隐藏层中有1000个神经单元,该层的权值矩阵为W

    2022年6月20日
    28
  • lcd像素点密度_常见液晶显示分辨率对应像素密度[通俗易懂]

    lcd像素点密度_常见液晶显示分辨率对应像素密度[通俗易懂]液晶屏尺寸主流屏幕分辨率屏幕像素密度(PPI)产品类型800×4803英寸:3113.5英寸:2664英寸:233960×6403.5英寸:3294英寸:2884.3英寸:2681280×7204.3英寸:3414.7英寸:3125英寸:2931920×10805英寸:4407英寸:3142048x1080_2K6英寸:3857英寸:3301280×8007英寸:2158英寸…

    2022年6月12日
    126
  • 液晶显示器测试软件6,屏幕坏点检测工具(Datum pixel repair)

    一般有很多的朋友都是不知道自己的电脑的屏幕是不是有多少个坏点的,或者是不知道怎么去测试,那么现在小编就给你介绍下面的这款屏幕坏点检测工具(Datumpixelrepair)来帮助你测试吧!Datumpixelrepair介绍Datumpixelrepair是一款可以快速检测出液晶显示器坏点的位置,用户点击不同的颜色填充整个屏幕,颜色包括:白、黑、红、绿等,使用户更容易检测出坏点!屏幕坏…

    2022年4月7日
    637
  • calico网络原理、组网方式和使用

    calico网络原理、组网方式和使用calico 网络

    2025年10月11日
    2
  • 单例模式的要点(写出一个单例模式)

    目录一、单例模式的定义和应用场景(一)定义及基本要点(二)应用场景二、饿汉式单例模式(一)基本代码展示分析(二)基本分析和建议三、懒汉式单例模式(双重检查锁)(一)基本代码展示分析(二)基本分析和建议四、静态内部类实现单例模式(一)基本代码展示分析(二)基本分析和建议五、注册式单例模式(一)枚举式单例模式代码及分析:(EffectiveJa…

    2022年4月18日
    131

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号