当前位置:网站首页>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");
边栏推荐
- 使用Typora编辑markdown上传CSDN时图片大小调整麻烦问题
- Count the number of words in the string c language
- 串口實驗——簡單數據收發
- 寄存器地址名映射
- Leetcode question brushing record (array) combination sum, combination sum II
- Digital triangle model acwing 275 Pass a note
- Simulation volume leetcode [general] 1705 The maximum number of apples to eat
- 硬核分享:硬件工程师常用工具包
- Analysis of Hessian serialization principle
- E-commerce campaign Guide
猜你喜欢
随机推荐
Interpretation of MySQL optimization principle
2022-07-06 Unity核心9——3D动画
Analysis of Hessian serialization principle
With an annual salary of 50W, Alibaba P8 will come out in person to teach you how to advance from testing
LeetCode 715. Range module
Original collection of hardware bear (updated on June 2022)
Storage of data in memory
硬件大熊原创合集(2022/06更新)
Several stages of PMP preparation study
Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
Three updates to build applications for different types of devices | 2022 i/o key review
串口實驗——簡單數據收發
徽商期货公司评级是多少?开户安全吗?我想开户,可以吗?
How can I apply for a PMP certificate?
实现自定义内存分配器
[chaosblade: delete pod according to the tag, pod domain name access exception scenario, pod file system i/o failure scenario]
Selenium automation integration, eight years of testing experience, soft test engineer, an article to teach you
Unity Shader入门精要初级篇(一)-- 基础光照笔记
Interview question: general layout and wiring principles of high-speed PCB
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider