当前位置:网站首页>Cesium load vector data
Cesium load vector data
2022-07-07 09:11:00 【FOR. GET】
Vector data introduction
stay GIS in , For the classification of data formats , We generally divide it into two types: raster data and vector data . raster data ( Image data ) It is to regard space as discrete pixels , Expressed by two-dimensional array or other data organization . Vector data is just the opposite , It regards space as continuous , Use elements ( spot 、 Line 、 Noodles ) To express . stay GIS The most familiar vector data in application is Shpfile, More about vector data viewing .
Cesium Vector data formats that can be directly supported include :geojson、topojson、kml And with time characteristics czml
Online tool recommendation
- JSON Online parsing and formatting :https://www.json.cn/
- Online generation GeoJSON:http://geojson.io/
- shp Data transfer GeoJSON and TopoJSON:http://mapshaper.org/
- GeoJson and TopopJson Online conversion :http://jeffpaine.github.io/geojson-topojson/
One 、 load GeoJSON & TopoJSON
【 The official sample 】GeoJSON & TopoJSON
1.1 GeoJSON & TopoJSON brief introduction
- GeoJSON & TopoJSON Format comparison , The biggest difference is TopoJSON Merge two connected edges into one , Greatly reduce the data storage space .
GeoJSON
Format : My understanding is thatPython
Complex dictionary ,【 The address of the screenshot 】 To view the . Form the following :
Local
shp
Files are exported on this website , But not recommended ( Data security issues ). You can also useCesium
Laboratory to carry out data conversion ,ArcMap
It's OK , It is best toArcMap
turn , The safest .Remember to turn shp Change the coordinate system to wgs-84 Oh ! Or Mercator
1.2 load GeoJSON & TopoJSON
【 Official loading GeoJSON
file 】GeoJSON
The following code is through
Django
Framework to achieve , Combined with official examples
- GeoJSON
<script>
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.GeoJsonDataSource.load('{% static "GIS/json/china.json" %}', {
stroke: Cesium.Color.HOTPINK,
fill: Cesium.Color.PINK.withAlpha(0.5),
strokeWidth: 3
}));
</script>
- TopoJSON
var dataSource = viewer.dataSources.add(
Cesium.GeoJsonDataSource.load("/static/data/ne_10m_us_states.topojson")
);
Two 、 load KML
KML (keyhole markup language)
It's based onXML
Syntax format file , Used to describe and store geographic information data ( spot 、 Line 、 Noodles 、 polygon 、 Polyhedron and model, etc ), Usually applied toXML
The biggest difference between files is KML It describes geographic information data , meanwhileKML
Has been officiallyOGC
use , BecomeOGC
One of many specifications .KML
The file has two file extensions :.KML
and.KMZ
( One or moreKML
Compressed set of files , usezip
Format compression )
var options = {
camera: viewer.scene.camera,
canvas: viewer.scene.canvas,
};
var dataSource = Cesium.KmlDataSource.load(
"/static/data/kml/gdpPerCapita2008.kmz",
options
);
viewer.dataSources.add(dataSource);
viewer.camera.flyHome(0);
3、 ... and 、 load CZML
CZML
It's a kind ofJSON
Format string , Used to describe time-related animation scenes ,CZML
Include a point 、 Line 、 landmark 、 Models and other graphical elements , It also shows how these elements change over time .Cesium Have a set of rich clientsAPI
, adoptCZML
Adopt a data-driven approach , Without writing code, I can use generalCesium viewer
Build rich scenes . More about CZML Check out the links
var dataSource = Cesium.CzmlDataSource.load("/static/data/Vehicle.czml");
边栏推荐
- Simulation volume leetcode [general] 1705 The maximum number of apples to eat
- Newly found yii2 excel processing plug-in
- Interpretation of MySQL optimization principle
- How to pass the PMP Exam in a short time?
- go mod module declares its path as: gtihub. com/xxx-xx but was required as:xx-xx
- Detailed learning notes of JVM memory structure (I)
- The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
- Leetcode刷题记录(数组)组合总和、组合总和 II
- Postman interface test (I. installation and use)
- Several common database connection methods
猜你喜欢
PPT模板、素材下载网站(纯干货,建议收藏)
Skill review of test engineer before interview
E-commerce campaign Guide
Goldbach conjecture C language
Interview question: general layout and wiring principles of high-speed PCB
Common short chain design methods
PMP certificate preparation experience sharing
Troublesome problem of image resizing when using typora to edit markdown to upload CSDN
ESP32-ULP协处理器低功耗模式RTC GPIO中断唤醒
C language for calculating the product of two matrices
随机推荐
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
面试题:高速PCB一般布局、布线原则
面板显示技术:LCD与OLED
E-commerce campaign Guide
C language pointer (Part 2)
模拟卷Leetcode【普通】1567. 乘积为正数的最长子数组长度
Port occupation troubleshooting
How to count the number of project code lines
Synchronized underlying principle, volatile keyword analysis
cmake命令行使用
串口實驗——簡單數據收發
go mod module declares its path as: gtihub. com/xxx-xx but was required as:xx-xx
2020 year end summary
Panel display technology: LCD and OLED
OpenGL 3D graphics rendering
C language pointer (exercises)
Locust performance test 2 (interface request)
Common operating commands of Linux
Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
C语言指针(中篇)