第41卷第9期2018年9月
GEOMATICS&SPATIALINFORMATIONTECHNOLOGY
Vol.41ꎬNo.9Sep.ꎬ2018
收稿日期:2017-08-25
基金项目:国家自然科学基金资助项目(41471336)资助
作者简介:陈㊀达(1989-)ꎬ男ꎬ湖北天门人ꎬ助理工程师ꎬ学士ꎬ主要从事地理信息系统开发与软件工程方面的应用研究工作ꎮ
陈㊀达1ꎬ苏亚龙1ꎬ崔虎平2
(1.31682部队ꎬ甘肃兰州730020ꎻ2.信息工程大学地理空间信息学院ꎬ河南郑州450001)
摘
要:OGC的开放标准为地理信息系统的互通互操作提供了基础ꎬ其已经成为GIS的标准之一ꎮWKT是OGC关于时空定义的标准ꎮ2015年OGC颁布了新WKT标准-ISO19162:2015ꎬ分析了OGC新WKT标准和旧WKT标准的差异ꎬ阐述了新WKT标准的新特性ꎬ并对几种新的坐标系进行了描述ꎮ最后ꎬ针对WKT字符串的组成结构和坐标系之间的关系ꎬ采用C++和GDAL开源库㊁设计了读取WKT字符串和构建坐标系方法和流程ꎮ关键词:OGCꎻWKTꎻISO19162:2015ꎻ坐标系ꎻ时空参考
中图分类号:P226+
.3㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-5867(2018)09-0101-05
ResearchonOGCNewWKTStandardandMethodof
BuildingCoordinateSystem
CHENDa1ꎬSUYalong1ꎬCUIHuping2
(1.31682TroopsꎬLanzhou730020ꎬChinaꎻ
2.InstituteofGeographicSpaceInformationꎬInformationEngineeringUniversityꎬZhengzhou450001ꎬChina)Abstract:OGCopenstandardsprovidethebasisforinteroperabilitybetweengeographicinformationsystems(GIS)ꎬwhichhasbecomeoneofthecriteriaforGIS.WKTisOGConthedefinitionoftimeandspacestandards.In2015OGCpromulgatedthenewWKTstand ̄ard-ISO19162:2015ꎬthispaperanalyzedthedifferencesbetweenthenewWKTstandardandtheoldWKTstandardꎬelaboratedthenewfeaturesofthenewWKTstandardꎬanddescribedseveralnewcoordinatesystemdescriptions.Finallyꎬbasedontherelationship
betweenthecompositionoftheWKTstringandthecoordinatesystemꎬthemethodandprocessofreadingtheWKTstringandbuildingcoordinatesystemaredesignedwithC++languageandGDALopensourcelibrary.K
eywords:OGCꎻWKTꎻISO19162:2015ꎻcoordinatesystemꎻspatiotemporalreference
酸化油0㊀引㊀言
OGC的全称是开放地理空间信息联盟(Open
GeospatialConsortium)ꎬ是一个致力于为地理信息产业软件㊁数据㊁服务等提供开放标准的非营利组织ꎬOGC的开放标准为地理空间信息系统的互操作㊁数据和服务共享发挥了巨大作用ꎮOGC通过国际化标准组织制定了一系列数据和接口规范ꎬ这其中就包括WKT(WellKnownText)ꎬ其规定了坐标系的定义方法和格式ꎮOGC在1999年制定了WKT格式标准ꎬ并在2001年进行了扩展ꎬ这个标准被成为WKT1(后面简称旧WKT标准)ꎮ后来ꎬ随着坐标系统的各类概念模型的演化和发展ꎬ该标准已经越来越不能适应地理信息系统的发展要求ꎬ2015年OGC颁布了WKT新标准ꎬ称为WKT2(后面简称新WKT标准)ꎬ
WKT2在WKT1的基础上扩展了很多关键字ꎬ并增加对时间坐标系㊁继承坐标系等的支持ꎮWKT2标准已经被ISO
组织发布ꎬ代号为ISO19162:2015ꎮ本文通过对WKT新标准的分析ꎬ阐述了新标准的扩展
ꎬ以及与旧标准的差异ꎬ并在开源GDAL的基础上进行开发ꎬ使用C++实现了一套解析WKT标准ꎬ并能对各类坐标系进行管理和转换的类库ꎮ
1㊀WKT格式及标准简介[1]
WKT一般用于描述坐标系ꎬ在新版的WKT标准中ꎬ
能够支持大地坐标系㊁垂直坐标系㊁工程坐标系㊁图像坐标系㊁参数坐标系㊁继承坐标系㊁复合坐标系的描述ꎬ以及部分坐标系之间的转换ꎮWKT只是对各坐标系的元数据进行了定义ꎬ也就说明了坐标系的基本信息和参数ꎬ具体
的使用方法则由各软件厂商去具体实现ꎮ
WKT的具体形式以一系列对象的值组成ꎬ并以 [ 和 ] 为值的开始和结束字符ꎬ对象用WKT中规定的关键值表示ꎬ值可以是字符新㊁数值型或是枚举型ꎮ值中可以继续嵌套其他对象ꎮ具体的形式如下所示:
KEYWORD[attribute1ꎬKeyword2[attribute2ꎬattribute3]]
一般来说关键字不区分大小写ꎬ但在使用时一般以大写表示ꎬ以WGS84地理坐标系的表示如下:
GEODCRS["WGS84"ꎬDATUM["WorldGeodeticSys ̄tem1984"ꎬELLIPSOID["WGS84"ꎬ6378137ꎬ298.257223563ꎬLENGTHUNIT["metre"ꎬ1.0]]]ꎬCS[ellipsoidalꎬ3]ꎬAXIS["(lat)"ꎬnorthꎬANGLEUNIT["de ̄gree"ꎬ0.0174532925199433]]ꎬAXIS["(lon)"ꎬeastꎬAN ̄GLEUNIT["degree"ꎬ0.0174532925199433]]ꎬAXIS["ellip ̄soidalheight(h)"ꎬupꎬLENGTHUNIT["metre"ꎬ1.0]]]其中ꎬGEODCRS是类型标识符ꎬ确定坐标系统类别ꎬDATUM㊁ELLIPSOID㊁LENGTHUNIT确定了WGS84椭球基准面信息ꎬAXIS确定了坐标轴的意义及指向ꎮ通过此字符串ꎬ可以描述WGS84的地理坐标系元数据信息㊁可将其作为某个对象的空间参考ꎮ
基于旧WKT的地理坐标系和投影坐标系已经被ArcGIS等知名软件厂商所采用ꎬ且EPSG组织对每种地理坐标系和投影坐标系都规定了唯一编号ꎬ几乎涵盖了所有常见的坐标系ꎮ
2㊀新WKT标准的扩展
2.1㊀新旧标准关键字异同
新WKT标准对关键字进行了规范与统一ꎬ为了兼容老的坐标参考标准ꎬ新版本的坐标参考系统关键字与老版本完全不同ꎬ对任意一个WKT字符串则可以通过关键字进行辨识ꎬ其区分见表1ꎮ
表1㊀新旧WKT标准的坐标系标识关键字差异Tab.1㊀Differencebetweennewandold
㊀㊀㊀㊀WKTCRSkeyword
新WKT坐标系旧WKT坐标系含义
BOUNDCRSFITTED_CS绑定坐标系
COMPOUNDCRSCOMPDCS复合坐标系
ENGCRSLOCAL_CS局部坐标系
GEODCRSGEOCCS/GEOGCS地理/大地坐标系
IMAGECRS无图像坐标系
PROJCRSPROJCS投影坐标系
TIMECRS无时间坐标系
VERTCRSVERT_CS垂直坐标系㊀㊀在OGC的官方文档ISO19162:2015[2]中ꎬ新WKT标准维持了原WKT标准的整个体系ꎬ只是变更了关键字和增加的新的坐标系描述方法ꎬ字符串的整个结构并未做更改ꎬ这也为其他软件厂商的软件升级提供了灵活的处理手段ꎬ也便于兼容旧WKT标准ꎮ
以常用的google地图采用的伪墨卡托投影为例ꎬ旧WKT标准使用的字符串为:
PROJCS["WGS84/Pseudo-Mercator"ꎬGEOGCS["WGS84"ꎬDATUM["WGS_1984"ꎬSPHEROID["WGS84"ꎬ6378137ꎬ298.257223563]]]ꎬPRIMEM["Greenwich"ꎬ0]ꎬUNIT["degree"ꎬ0.0174532925199433]]ꎬPROJECTION["Mercator_1SP"]ꎬPARAMETER["central_meridian"ꎬ0]ꎬPARAMETER["scale_factor"ꎬ1]ꎬPARAMETER["false_easting"ꎬ0]ꎬPARAMETER["false_northing"ꎬ0]ꎬUNIT["metre"ꎬ1]ꎬAXIS["X"ꎬEAST]ꎬAXIS["Y"ꎬNORTH]ꎬAUTHORITY["EPSG"ꎬ"3857"]]
采用新WKT标准的字符串如下:
PROJCRS["WGS84/Pseudo-Mercator"BASEGEODCRS["WGS8
节电技术4"DATUM["WGS_1984"SPHE ̄ROID["WGS84"ꎬ6378137ꎬ298.257223563]]]PRIMEM["Greenwich"ꎬ0]ꎬUNIT["degree"ꎬ0.0174532925199433]]ꎬCONVERSION["Pseudo-MercatorProjection"ꎬMETHOD[ Mercator_1SP ]ꎬPARAMETER["central_meridian"ꎬ0]ꎬPARAMETER["scale_factor"ꎬ1]ꎬPARAMETER["false_easting"ꎬ0]ꎬPARAMETER["false_northing"ꎬ0]]ꎬCS[Car ̄tesianꎬ2]ꎬAXIS["(Y)"ꎬnorthꎬORDER[1]]ꎬAXIS["(X)"ꎬeastꎬORDER[2]]ꎬLENGTHUNIT["meter"ꎬ1.0]ꎬID["EPSG"ꎬ3857]]
新标准中对投影坐标系的地理基准的关键字由GEOGCS改为BASEGEODCRSꎬ投影关键字由PROJECTION改为CONVERSIONꎬ对于空间参考的坐标轴信息ꎬ新WKT标准统一使用CS标识ꎬ并赋予坐标系统的类型和维数ꎬ上述WKT标准的字符串采用的是笛卡尔坐标系ꎬ坐标维数为2ꎬ坐标系标识关键字由原来的Au ̄thority改为了IDꎮ
2.2㊀新WKT标准的扩展
新WKT标准在原基础上扩展出了图像坐标系㊁时间坐标系和坐标变换操作等坐标参考和方法ꎬ可以为将来统一的时空数据模型和矢栅数据模型提供基础ꎮ以时间坐标系为例ꎬ某卫星的时间坐标系描述可
以表示为:TIMECRS["GPSTime"ꎬTDATUM["Timeorigin"ꎬTIMEORIGIN[1980-01-01T00:00:00.0Z]]ꎬCS[temporalꎬ1]ꎬAXIS["time"ꎬfuture]ꎬTIMEUNIT["day"ꎬ86400.0]]在该字符串中ꎬTIMEORIGIN表示时间起点ꎬ时间以标准的UTC格式记录ꎬCS记录时间坐标系的维数ꎬTIME ̄
201㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀测绘与空间地理信息㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀2018年
UNIT表示时间坐标系的计量单位ꎬday表示按天计算ꎬ86400表示天对应的秒数ꎮ
新WKT标准中提出了继承坐标系(derivedCRS)的概念ꎬ这与旧WKT标准的Fitted_CS很相似ꎮ在旧WTK标准中ꎬ坐标之间的转换通过Fitted_CS定义的ꎬ但其不含有源坐标系和目的坐标系的属性信息ꎬ给软件的解译造成很大困难ꎬ新WKT标准对此进行了规范ꎮ在新WKT标准中定义的继承坐标系是指自身无法存在但是通过一个坐标参考可以通过变换而来的坐标系ꎬ其实质是坐标的变换ꎮ投影坐标系本身就是一种特殊的继承坐标系ꎬ它依附于某个地理坐标系参考ꎬ通过投影变换的方法来定义自身的坐标参考ꎮ继承坐标系主要定义了基坐标系信息和转换方法信息ꎬ继承坐标系与普通坐标系的区别见表2ꎮ
表2㊀继承坐标系与普通地理坐标系结构差异
Tab.2㊀Differencebetweenderivedand
㊀㊀㊀㊀geographicCRSstructure
十大恶俗歌曲
地理坐标系结构继承坐标系结构
关键字(keyword)关键字(keyword)
坐标系统名称(name)坐标系统名称(name)
基准面信息(datum)
基坐标信息(baseCRS)转换方法及参数(conversion)
坐标信息(coordinatesystem)坐标信息(coordinatesystem)附加信息(optionalmetadata)附加信息(optionalmetadata)
下面以某站心坐标系为例进行说明:
ENGCRS["TopocentricexampleA"ꎬBASEGEODCRS["WGS84"ꎬDATUM["WGS84"ꎬELLIPSOID["WGS84"ꎬ6378137ꎬ298.257223
6ꎬLENGTHUNIT["metre"ꎬ1.0]]]]ꎬDERIVINGCONVERSION["TopocentricexampleA"ꎬMETHOD["Geographic/topocentricconversions"ꎬID["EPSG"ꎬ9837]]ꎬPARAMETER["Latitudeoftopocentricorigin"ꎬ55.0ꎬANGLEUNIT["degree"ꎬ0.0174532925199433]]ꎬPARAMETER["Longitudeoftopocentricorigin"ꎬ5.0ꎬANGLE ̄UNIT["degree"ꎬ0.0174532925199433]]ꎬPARAMETER["Ellip ̄soidalheightoftopocentricorigin"ꎬ0.0ꎬLENGTHUNIT["metre"ꎬ1.0]]]ꎬCS[Cartesianꎬ3]ꎬAXIS["TopocentricEast(U)"ꎬnorthꎬORDER[1]]ꎬAXIS["TopocentricNorth(V)"ꎬeastꎬORDER[2]]ꎬAXIS["Topocentricheight(W)"ꎬeastꎬORDER[3]]ꎬLENGTHUNIT["metre"ꎬ1.0]]BASEGEODCRS关键字说明了该站心坐标系所在的地理基准ꎬ即坐标系原点所处的地理基准ꎮMETHOD关键字说明了地理基准向站心坐标系转换的方法及参数ꎬ方法为地理坐标-站心坐标转换ꎮPARAMETER说明了站心坐标系原点在地理基准中的位置(纬度㊁经度㊁大地
建筑经济
高)ꎮCS㊁AXIS等关键字说明了站心坐标系的坐标轴信
息ꎮ但WKT在规定的继承坐标系中ꎬ只是说明了转换方
法的名称和ID号ꎬ并未说明转换的具体步骤ꎬ在使用WKT对坐标参考进行表达时ꎬ需要开发者对WKT标准进行解析ꎬ对并WKT中的各类坐标系统之间的转换方法进
行实现ꎮ这与OGC标准设计的初衷是一致的ꎬOGC的各
类标准只是列举出了类的接口信息和相应的代码标准ꎬ
规范了相应的数据模型ꎬ软件的实现则由各软件厂商去
完成ꎮ
3㊀基于WKT标准的空间参考库的构建WKT字符串定义了坐标系的元数据信息ꎬ只是提供了构造坐标参考的一种手段ꎬ无法快速提取坐标系的信息ꎬ单纯的WKT字符串要在软件中使用ꎬ需要一整套解析ꎬ存储ꎬ查询方法ꎬ并且WKT字符串只是提供了构建坐标系的元数据信息ꎬ在投影坐标系㊁继承坐标系等需要进行坐标系转换的方法中并未提供现成的方法ꎮ笔者在实践过程中ꎬ基于GDAL[2]和Proj4[3]开源库ꎬ设计了一个能对坐标系进行解析㊁管理㊁标系之间变换的动态库ꎮ3.1㊀基于GDAL库对新WKT字符串的解析在笔者设计的空间参考中ꎬ封装了GDAL中的CSPa ̄tialReferenceBuilder类来解析WKT字符串ꎮ首先ꎬ通过WKT字符串内容构造一个GDAL提供的OGRSPatialRef ̄erence类的对象ꎬ并使用GetAttrS
tringValue()和GetAttr ̄DoubleValue()来获取关键字对应的值ꎮ通过解析WKT字符串的各元素后ꎬ将其装配为坐标系对象ꎮ构造地理坐标系的部分代码如下所示:
CSpatialReferenceBuilder::BuildGeoGCS(OGRSpatial ̄References)
{
shared_ptr<CGeographicCS>gꎻ
shared_ptr<CDatum>d=BuildDatum(s)ꎻ//构造坐标系的基准面
shared_ptr<CAxis>x=BuildAxis(s)ꎻ
CStdStringGEOGCSName=s.GetAttrValue("GEOD ̄CRS"ꎬ0)ꎻ
constchar∗AuthorityName=s.GetAttrValue("ID"ꎬ0)ꎻ//得到坐标系的授权机构名称
constchar∗Code=s.GetAttrValue("ID"ꎬ1)ꎻ//得到坐标系的代码
constchar∗Remark=s.GetAttrValue("Remark")ꎻshared_ptr<CGeographicCSMgr>pGeographicCSMgr=CGeographicCSMgr::Instance()ꎻ//获取坐标器管理类的实例
if(pGeographicCSMgr->FindGeographicCSByName(GEOGCSName)==NULL)
301
第9期陈㊀达等:OGC新WKT标准与坐标系构建方法研究
{g=make_shared<CGeographicCS>()ꎻ//构造地理坐标系
g->SetDatum(d)ꎻ//设置地理坐标系的基准面g->SetAxis(x)ꎻ//设置坐标系的轴信息
g->SetName(GEOGCSName)ꎻ//设置坐标系的名称g->SetRemark(Remark)ꎻ//设置坐标系的说明信息if(AuthorityName&&Code){
g->SetAuthority(AuthorityName)ꎻ
g->SetCode(Code)ꎻ}
pGeographicCSMgr->GetGeographicCSMap().insert(CGeographicCSes::value_type(GEOGCSNameꎬg))ꎻ
returngꎻ}else
{returnpGeographicCSMgr->FindGeographicCSByName(GEOGCSName)ꎻ
}}
3.2㊀时空类库结构
在该库中ꎬ定义了地理(地心)坐标系㊁投影坐标系㊁垂直坐标系㊁站心坐标系㊁载体坐标系等常用坐标ꎬ按照WKT标准中提供了坐标系组成结构ꎬ设计了椭球㊁基准面㊁子午线㊁坐标轴㊁单位(长度单位和角度单位)㊁投影方法等类和结构ꎮ针对坐标参考中可能存在各坐标之间的关联问题(如投影坐标系必须引用地理坐标系)和元素之间共同依赖问题(坐标系都必须依赖坐标单位对象)ꎬ设计了元素和坐标系管理类ꎮ部分类库的关系如图1所示
ꎮ
图1㊀部分时空类的关系
Fig.1㊀Relationshipamongspatiotemporalclasses
C_ReferenceSystem为空间参考的基类ꎬE_CSType为
坐标系枚举类型ꎮC_ENUCS㊁C_GeographicCS㊁C_Geocen ̄
替谁说话
tricCS㊁C_ProjectedCS分别为站心坐标系㊁地理坐标系㊁地心坐标系㊁投影坐标系ꎬC_PolarCS为极坐标系ꎬ是直角坐标系外的另一种表现形式ꎬC_VerticalCS为垂直坐标系ꎬ在我国常用的是 1985国家基准 和 1956黄海基准 ꎬ
C_ECICS为地球惯性坐标系ꎬ可以用于描述地球外的物体运动位置ꎬC_TemporalCS为时间坐标系ꎮC_SpatialRefer ̄enceManager为坐标系管理类ꎬC_SpatialReferenceConvert为坐标系转换类ꎬ完成各个不同坐标系之间的坐标转换ꎮ
需要说明的是ꎬ载体坐标系(BodyCoordinate)主要是针对移动的飞行器㊁舰船等而设计ꎬ其BaseCRS是不断变化的ꎬ因此无法给定一个具体的WKT字符串表达式ꎬ这说明WKT无法表述这类动态坐标系ꎬ这也是今后WKT标准应该完善的方面之一ꎮ
3.3㊀基于WKT字符串的坐标系构建流程
根据上节设计的类库结构ꎬ将所有WKT字符串以文本文件或者Sqlite格式存储ꎮ在动态库初始化时ꎬ遍历所有的WKT字符串ꎬ解析每个WKT字符串的标识符ꎬ可以得到其坐标系类别ꎬ针对该坐标系分别读取解析各个元素ꎬ并将元素分别加入到相应元素列表中ꎬ各个元素以名称作为唯一标识ꎮ每次在创建坐标系的各元素时可以通过元素名称的唯一标识查询该元素是否已经创建ꎬ如果已经创建ꎬ则
将其地址直接赋值给坐标系对象即可ꎮ当坐标系的所有元素都创建完成后ꎬ将其组装为坐标系对象ꎬ并加入到坐标系管理器中ꎮ坐标系构建的整个流程如图2所示
ꎮ
图2㊀基于WKT字符串的坐标系系统构建流程Fig.2㊀BuildingCRSprocess
basedonWKTstring
3.4㊀坐标系的管理和之间的转换
在完成WKT字符串的解析和坐标系对象的构建后ꎬ使用C_SpatialReferenceManager来管理构建好的坐标系ꎬ能完成坐标系对象的增加㊁删除㊁更改㊁查询等功能ꎮ每
一个坐标系对象有一个坐标系名称和EPSG组织赋予的编号以及别名ꎮ可以根据名称或者编号查询出坐标系对象的指针ꎬ然后赋值给坐标系之间的转换通过C_Spatial ̄ReferenceConver类进行ꎬ其利用Proj4和Novas等开源程序包实现了基本的投影变换㊁大地坐标与大地空间直角坐标之间的转换㊁地惯系与地固系等之间的转换ꎮ需要说明的是ꎬ地惯系与地固系之间的转换涉及了地球自转ꎬ因此需要将时间作为输入参数ꎮ其他转换只在地固系下进行ꎬ与时间无关ꎮC_SpatialReferenceConvert类提供的部分函数见表3ꎮ
4
01㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀
测绘与空间地理信息㊀
㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀2018年
表3㊀C_SpatialReferenceConvert的部分函数
Tab.3㊀MetodsofC_SpatialReferenceConvertclass南振中
函数名功能
GeoGraphic_To_Geocentric(shared_ptr<CGeographicCS>gꎬdouble∗
Lꎬdouble∗Bꎬdouble∗H)完成地理坐标系向地心坐标系的转换
Geocentric_To_Geographic(shared_ptr<CGeographicCS>gꎬdouble∗
Xꎬdouble∗Yꎬdouble∗Z)完成地心坐标系向地理坐标系的转换
ProjectionCalc(CProjectedCSpꎬdouble∗Lꎬdouble∗B)完成投影正算
InvProjectionCalc(CProjectedCSpꎬdouble∗Lꎬdouble∗B)完成投影反算
ECI_To_ECF(double∗xꎬdouble∗yꎬdouble∗zꎬdoubleMJD)完成地球惯性系到地球固定系的转换(参数MJD为儒略日时间)ECF_To_ECI(double∗xꎬdouble∗yꎬdouble∗zꎬdoubleMJD)完成地球固定系到地球惯性的转换
Body_To_ENU(shared_ptr<CBodyCS>bꎬdouble∗xꎬdouble∗yꎬ
double∗z)载体坐标系转站心坐标系
ENU_To_Body(shared_ptr<CBodyCS>bꎬdouble∗Eꎬdouble∗Nꎬ
double∗U)站心坐标系转载体坐标系
4㊀结束语
本文阐述了OGC的WKT标准的格式ꎬ以及新WKT标准与旧标准的异同扩展ꎬ并对几个重要的坐标系做了对比与分析ꎮ基于开源GDAL库对新WKT标准的字符进行了解析ꎬ并设计了一套基于新版WKT字符串的坐标系管理的动态库ꎬ并利用Proj4和NOVAS等开源程序实现了坐标系之间的转换功能ꎮ通过本文方法实现的动态库表明ꎬ该库能兼容新老标准WKT字符串ꎬ能够方便地对坐标系
进行管理ꎬ并能采用极其简单的形式完成坐标系之间的转换ꎮ新版WKT标准在语义上更加统一ꎬ并且更加标准化ꎬ但众多软件厂商对其还未完全支持ꎬ一方面是传统的GIS仅仅局限在地球上ꎬ重点使用的是地理坐标系㊁投影坐标系等传统的坐标系ꎬ在这方面旧WKT标准已经符合要求ꎻ另一方面是存在着版本升级的困难ꎮ此外新WKT标准在时空的一体化描述以及各类局部坐标系和天球坐标系上还有待继续发展ꎮ相信随着GIS在全息位置地图[4]㊁全空间信息系统[5]等方面的发展ꎬ新版WKT标准一定会被众多GIS厂商所接受并继续向前发展ꎮ
参考文献:
[1]㊀柴树春ꎬ唐建智.一种基于WKT自动填充空间坐标参考系到OracleSpatial的方法[J].测绘与空间地理信息ꎬ
2015ꎬ38(6):161-163.
[2]㊀刘昌明ꎬ陈荦.GDAL多源空间数据访问中间件[J].地理空间信息ꎬ2011ꎬ9(5):58-61.
[3]㊀盖森ꎬ熊伟ꎬ刘建忠ꎬ等.基于Proj.4的空间坐标转换[J].
测绘工程ꎬ2012ꎬ21(2):29-31.
[4]㊀朱欣焰ꎬ周成虎ꎬ呙维ꎬ等.全息位置地图概念内涵及其关键技术初探[J].武汉大学学报:信息科学版ꎬ2015ꎬ40
(3):285-295.
[5]㊀华一新.全空间信息系统的核心问题和关键技术[J].测绘科学技术学报ꎬ2016ꎬ33(4):331-335.
[编辑:任亚茹]
(上接第100页)
此ꎬ本研究具有相当重要的意义ꎮ由于可利用土地资源评价考虑的因素较多而且地区间差异较大ꎬ再者一些技术规范仍在试行中ꎬ一些参数的确定可能还不够全面和准确ꎬ在以后的研究中ꎬ会进一步完善ꎬ以便得到更精准的结果ꎮ
参考文献:
[1]㊀金龙新ꎬ朱红梅ꎬ陈伊翔.基于多规合一的县域国土空间开发规划编制框架构建[J].国土与自然资源研究ꎬ2015
(6):29-33.
[2]㊀周墨ꎬ张天红ꎬ周艳ꎬ等.基于地理国情普查数据的空间规划底图编制研究[J].测绘与空间地理信息ꎬ2016ꎬ39
(12):112-115.
[3]㊀侯秀娟ꎬ王利.基于GIS的辽宁可利用土地资源综合评价[J].国土与自然资源研究ꎬ2009(2):39-41.[4]㊀蔡四平.长株潭城市核心区可利用土地资源评价研究[J].湖南商学院学报ꎬ2013ꎬ20(1):9-15. [5]㊀徐勇ꎬ汤青ꎬ樊杰ꎬ等.主体功能区划可利用土地资源指标项及其算法[J].地理研究ꎬ2010ꎬ29(7):1223-1231. [6]㊀王丽丽ꎬ王永刚ꎬ盖艾鸿.GIS支持下可利用土地资源研究-以庆阳市为例[J].中国农学通报ꎬ2014ꎬ30(17):
289-293.
[7]㊀张玮ꎬ陈基伟ꎬ刘雯ꎬ等.上海市主体功能区划分中可利用土地资源评价[J].上海地质ꎬ2009(3):32-34. [8]㊀张雷ꎬ宗跃光ꎬ杨伟.基于GIS的城市建设用地生态适宜性评价 以福建省连城县为例[J].山东师范大学学
报:自然科学版ꎬ2008ꎬ23(3):94-98.
[9]㊀赵小汎.区位熵模型在土地利用变化分析中的新运用[J].经济理ꎬ2013ꎬ33(2):162-167.
[编辑:任亚茹]
501
第9期陈㊀达等:OGC新WKT标准与坐标系构建方法研究