首页 > 其他分享 >GIS---WKT、WKB与GeoJSON

GIS---WKT、WKB与GeoJSON

时间:2022-11-28 11:08:04浏览次数:44  
标签:GIS BOU2 WKB geojson 810000 --- 4M type WKT

WKT与WKB是OGC中的简单服务标准SFS(Simple Features Interface Standard),但是GeoJSON并不是OGC中的标准。

​WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。

WKB(well-known binary) 是WKT的二进制表示形式,解决了WKT表达方式冗余的问题,便于传输和在数据库中存储相同的信息。

GeoJSON 一种JSON格式的Feature信息输出格式,它便于被JavaScript等脚本语言处理,OpenLayers等地理库便是采用GeoJSON格式。此外,TopoJSON等更精简的扩展格式。

WKT与GeoJSON

WKT与geojson分为点、线、面、几何集合四种:

1、Point, MultiPoint

2、LineString, MultiLineString

3、Polygon, MultiPolygon

4、GeometryCollection

可以由多种Geometry组成,如:GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))

GIS---WKT、WKB与GeoJSON_json

WKT与geojson的主要区别是wkt是单独用来表示空间点线面数据的,而geojson还可以用来表示空间数据和属性数据的集合,下面是shp面数据转geojson,其中还包含图层信息等,而wkt并不能表示这个。

{

"type": "FeatureCollection",

"name": "a",

"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::3857" } },

"features": [

{ "type": "Feature", "properties": { "AREA": 0.0, "PERIMETER": 0.016, "BOU2_4M_": 914, "BOU2_4M_ID": 3089, "ADCODE93": 810000, "ADCODE99": 810000, "NAME": "棣欐腐鐗瑰埆琛屾斂鍖" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12720007.326881121844053, 2544771.959127825684845 ], [ 12720092.256912549957633, 2545226.735669989138842 ], [ 12720510.112667175009847, 2545228.571321710944176 ], [ 12720666.383925, 2544938.081929029431194 ], [ 12720007.326881121844053, 2544771.959127825684845 ] ] ] } },

{ "type": "Feature", "properties": { "AREA": 0.0, "PERIMETER": 0.013, "BOU2_4M_": 915, "BOU2_4M_ID": 3090, "ADCODE93": 810000, "ADCODE99": 810000, "NAME": "棣欐腐鐗瑰埆琛屾斂鍖" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12730249.039371021091938, 2544414.938326342497021 ], [ 12730198.930652478709817, 2544711.384370831772685 ], [ 12730315.28479553386569, 2544832.534102902282029 ], [ 12730576.019992018118501, 2544807.065052719321102 ], [ 12730715.30524355918169, 2544607.902998786885291 ], [ 12730353.503309676423669, 2544404.842732572928071 ], [ 12730249.039371021091938, 2544414.938326342497021 ] ] ] } }

]

}

WKB是采用二进制存储表示点线面等

标签:GIS,BOU2,WKB,geojson,810000,---,4M,type,WKT
From: https://blog.51cto.com/wyf1226/5890710

相关文章

  • Django-课程介绍-笔记
    软件框架问题1:什么是软件框架?举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职,通过部门之间的配合来完成工作,这些部门就形成了一个公司的组织架构。从......
  • Django-1.入门-笔记
    本节课是通过Django框架最终完成一个"图书-英雄"信息管理的小例子。目标对使用django框架有一个全面的认识,包括开发流程、基本概念要素,并不针对某个概念知识点详细拆解,后续......
  • Django-1.1搭建环境-笔记
    虚拟环境在开发过程中,当需要使用python的包时可以联网安装sudopip3install包名称使用如上命令,会将包安装到/usr/local/lib/python3.5/dist-packages下。产生的问题如果在......
  • CTF-密码学学习方法分享 |今晚八点免费直播
      *未有时间参加直播课程,课后有录播视频和课堂学习资料,   扫码进群领取。 ......
  • Django-1.2创建项目-笔记
    创建图书管理项目我们以一个电商网站为例,网站上有跟用户有关的页面,有跟商品有关的页面,还有跟订单有关的页面,这样的一块内容其实就是网站的一个功能模块。在django中,项目的组......
  • egrep -rl "搜索关键字" 目录/* 显示的内容为包含关键字的文件名字
    批量替换多个文件中的字符串:1sed-i 's/oldstring/newstring/g'`grep-rl搜索关键词 目录/*`(-r表示递归查找子目录,-l表示输出匹配的文件名)......
  • vue vue-video-player视频播放器
    vuevue-video-player视频播放器安装依赖[email protected]@5.15.0-D使用<template><div><video-playerclass="v......
  • 【雕爷学编程】Arduino动手做(109)---3路电压转换模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)......
  • 一种RS485光电转红外探头-抄读表仪器专用
    作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流。DAQ-GP-IR485红外抄表收发器是数采物联网科技推出的......
  • OpenEuler20.03-LTS-SP2配置阿里yum源
    之前一直配置的是华为的yum源,但是华为镜像那边不太稳定,于是打算用阿里的,对于其他版本的openEuler直接改成对应版本就好啦1、在/etc/yum.repos.d/目录下新建openEuler.repo......