当前位置:网站首页>[Mori city] random talk on GIS data (II)
[Mori city] random talk on GIS data (II)
2022-07-07 02:26:00 【51CTO】
In the first chapter “GIS Data rambling ( One )” It briefly introduces GIS The concept of vector data and grid data in data , And common GIS Data file type . In this ramble, we will continue to talk about map services .
Spatial database
GIS The history of development is to follow IT The development history of technology , For example, various vector data mentioned above 、 The files of raster data belong to spatial data . Due to the big data attribute of geographic data , The data volume of an urban geographic information system may reach dozens GB, If we consider the storage of image data , Maybe hundreds GB. Massive data of geographic information system , Bring the system operation 、 Data organization and storage 、 A series of technical difficulties such as network transmission , Naturally, it also increases the difficulty of data management .
in order to Better management GIS data It developed Spatial database , With the development of technology, many mainstream databases basically support spatial data expansion , such as MySQL、Oracle、PostGIS etc. .
Map service
With spatial database management GIS data , How to connect these data ? You can't guide them one by one GeoJSON Well .OGC【 Open Geospatial Information Alliance (Open Geospatial Consortium-OGC)】 Some services are designed for the data source mentioned above, such as WMS、WMTS、WFS wait .
stay GIS Of Web Application , No matter the original data is stored in the file , It's better to store it in the database , These standard map services can be used in the network http(s) Protocol for access sharing . commonly GIS Large factory Server Product or open source GIS Server( such as GeoServer) All support publishing these map services .
WMS(Web Map Service)
The main capability of this service is to GIS data ( Whether the original data is vector data or raster data ) Issued as “ picture ”. That is, according to the client request parameters ( Mainly bbox Range ), The server returns the corresponding “ picture ”.
WMS Three common operations :
• GetMap: According to the request parameters , Return a picture
• GetFeatureinfo: According to the coordinates in the request parameters , Return the queried object attribute information
• GetCapabilities: Return the metadata of the service
take “ Site ”、“ The railway ”、“ lakes ” Data release WMS service , You can use the WMS Service basis bbox Range request corresponding data rendered map image . Most map application front-end library pairs WMS Services are supported by corresponding layers .

WMS Sometimes called “ dynamic ” Map service , The server will send the requested parameters from the client ( Such as layer name 、BBox Within the scope of ) Go to the database or file to search and query the data in the corresponding range , Then render the image according to the configured style , Finally back to the client .
If the client requests frequently or the concurrent requests are high , The map layer contains a huge amount of data 、 When the configured style is complex , The load borne by the server will increase . therefore , Later, a map tile caching mechanism was developed . To put it simply, we should follow certain rules “ Rendering ” The map image after is stored on the server , When the client calls again, the server will directly return “ cache ” Pictures of the , No need to... Again “ dynamic ” Rendering , So there it is Map tiles service .
Map tile service
Map tiles It refers to the map within a certain range according to a certain size and format , By zoom level or scale bar , A square grid picture cut into rows and columns , The sliced square grid image is called tiles (tile).
Tile Map pyramid model is a multi-resolution hierarchical model , From the bottom of the tile pyramid to the top , Resolution is getting lower , But the geographical scope of the representation remains the same .

Google The map uses Web Mecator Projection and tile grading cutting scheme , It has also become the de facto standard of Internet maps .
WMTS(Web Map Tile Service)
WMTS It's a kind of OGC Defined map tile service standard ,WMTS yes OGC The proposed cache technology standard , That is to say, the map that is cut into tiles of a certain size is cached on the server side , Only these pre-defined single tile services are provided to clients , Put more data processing operations such as layer overlay on the client , So as to alleviate GIS The pressure of server-side data processing .
There is also Google Tile、 OSGeo Of TMS(Tile Map Service) wait , Although different specifications , But basically, it can be in uearth API Try to use TileLayer Load these map tile Services .
How to use this data in low code loading ? The lake can be 、 Railway and other data utilization GeoServer Published as WMTS and TMS Map service , In low code ThingJS Online development and utilization uearth API Of TileLayer Loading .

Whether it's WMS Service or map tile ( section ) service , The final call is “ picture ” Not the data itself . Although the browser has little pressure to render , But the style is not flexible , Only in low code ThingJS Adjust the effect of the overall picture , Inconvenient effect adjustment ( If you adjust the map style configuration of the server, you need to slice again ). So there's... Again WFS Service to directly provide the operation of vector data .
WFS(Web Feature Service)
WFS Provides the client with Operate on vector data The ability of , In addition to returning query data , Also provides new 、 modify 、 Standard interface for deleting data . It means that what you see is a vector graph , Not a picture .
The difference between vector graphics and picture elements is that they will not be distorted with the change of magnification , Vector elements facilitate interaction and editing 、 Modify the shape, etc .
How to use this data in low code loading ?
utilize GeoServer Put the data ( Like a railway ) Issued as WFS The service queries directly on the front end , After returning the result ( It's usually geojson Format ), use ThingJS/uearth relevant API Drawing .

Tool recommendation
Mori City : One click generation 3D City , Built in multiple templates , Free editing
• Mori city currently provides nationwide 110 Multiple cities Standard 3D scene construction service , Make the construction speed of urban 3D scene increase to minute level .
• Sen city supports the insertion and automatic fusion of different types of city data , And provide friendly and powerful scene editing ability and performance processing ability , Not required GIS、 Modeling and other professional skills , It's easy DIY Own cool 3D city scene .
• Mori city has open City scene output capability , There is no need to worry about the compatibility of subsequent use of the scene .
Low code ThingJS: Low code and flexible development of digital twin visualization applications
• Low code ThingJS Provides rich 3D Development API、 Perfect development documents and video tutorials , Familiar with basic JavaScript Front end knowledge can be used to develop digital twin visualization application .
• Low code ThingJS Is pure H5 Of WebGL framework , Can be found in Run freely in all kinds of mainstream web browsers , Including direct access and operation at the mobile terminal .
• Low code ThingJS Provide full lifecycle development components , Greatly improve the development efficiency of digital twin visualization project .
边栏推荐
- Chang'an chain learning notes - certificate model of certificate research
- [paper reading | deep reading] dngr:deep neural networks for learning graph representations
- 投资的再思考
- Decryption function calculates "task state and lifecycle management" of asynchronous task capability
- Introduction to RC oscillator and crystal oscillator
- leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
- 处理streamlit库上传的图片文件
- Vingt - trois mille feuilles? "Yang mou" derrière l'explosion de la consommation végétale
- RC振荡器和晶体振荡器简介
- 传感器:土壤湿度传感器(XH-M214)介绍及stm32驱动代码
猜你喜欢

1--新唐nuc980 NUC980移植 UBOOT,从外部mx25l启动

Lidar: introduction and usage of ouster OS

【论文阅读|深读】DNGR:Deep Neural Networks for Learning Graph Representations

Douban average 9 x. Five God books in the distributed field!

压缩 js 代码就用 terser

机器人队伍学习方法,实现8.8倍的人力回报

FLIR blackfly s industrial camera: configure multiple cameras for synchronous shooting

Stm32f4 --- PWM output
![[server data recovery] data recovery case of a Dell server crash caused by raid damage](/img/29/e07bf1f8eae9be19f6eed69be5642d.jpg)
[server data recovery] data recovery case of a Dell server crash caused by raid damage

FLIR blackfly s industrial camera: synchronous shooting of multiple cameras through external trigger
随机推荐
【论文阅读|深读】DNGR:Deep Neural Networks for Learning Graph Representations
豆瓣平均 9.x,分布式领域的 5 本神书!
Zabbix 5.0:通过LLD方式自动化监控阿里云RDS
Schedulx v1.4.0 and SaaS versions are released, and you can experience the advanced functions of cost reduction and efficiency increase for free!
[unity notes] screen coordinates to ugui coordinates
FLIR blackfly s usb3 industrial camera: white balance setting method
大咖云集|NextArch基金会云开发Meetup来啦!
Increase 900w+ playback in 1 month! Summarize 2 new trends of top flow qiafan in station B
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
Stm32f4 --- general timer update interrupt
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
最近小程序开发记录
【论文阅读|深读】 GraphSAGE:Inductive Representation Learning on Large Graphs
C # / vb. Net supprime le filigrane d'un document word
Vingt - trois mille feuilles? "Yang mou" derrière l'explosion de la consommation végétale
处理streamlit库上传的图片文件
fiddler的使用
Jacob Steinhardt, assistant professor of UC Berkeley, predicts AI benchmark performance: AI has made faster progress in fields such as mathematics than expected, but the progress of robustness benchma
This week's hot open source project!
如何从0到1构建32Core树莓派集群