当前位置:网站首页>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 .
GeoJSONFormat : My understanding is thatPythonComplex dictionary ,【 The address of the screenshot 】 To view the . Form the following :
Local
shpFiles are exported on this website , But not recommended ( Data security issues ). You can also useCesiumLaboratory to carry out data conversion ,ArcMapIt's OK , It is best toArcMapturn , 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
DjangoFramework 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 onXMLSyntax format file , Used to describe and store geographic information data ( spot 、 Line 、 Noodles 、 polygon 、 Polyhedron and model, etc ), Usually applied toXMLThe biggest difference between files is KML It describes geographic information data , meanwhileKMLHas been officiallyOGCuse , BecomeOGCOne of many specifications .KMLThe file has two file extensions :.KMLand.KMZ( One or moreKMLCompressed set of files , usezipFormat 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
CZMLIt's a kind ofJSONFormat string , Used to describe time-related animation scenes ,CZMLInclude 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, adoptCZMLAdopt a data-driven approach , Without writing code, I can use generalCesium viewerBuild rich scenes . More about CZML Check out the links
var dataSource = Cesium.CzmlDataSource.load("/static/data/Vehicle.czml");

边栏推荐
- Skill review of test engineer before interview
- Reading notes of pyramid principle
- H3C VXLAN配置
- 面板显示技术:LCD与OLED
- Isomorphic C language
- Pytest+request+allure+excel interface automatic construction from 0 to 1 [five nails / flying Book notice]
- Led analog and digital dimming
- Leetcode question brushing record (array) combination sum, combination sum II
- 【ChaosBlade:根据标签删除POD、Pod 域名访问异常场景、Pod 文件系统 I/O 故障场景】
- C语言指针(下篇)
猜你喜欢

What is the use of PMP certificate?

面板显示技术:LCD与OLED

C language pointer (Part 1)

Three updates to build applications for different types of devices | 2022 i/o key review

C语言指针(下篇)

UnityShader入门精要个人总结--基础篇(一)

串口实验——简单数据收发

Output a spiral matrix C language

C语言指针(上篇)

What are the conditions for applying for NPDP?
随机推荐
MySql数据库-事务-学习笔记
Simple use of Xray
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
Newly found yii2 excel processing plug-in
【Istio Network CRD VirtualService、Envoyfilter】
Vagrant failed to mount directory mount: unknown filesystem type 'vboxsf'
Detailed learning notes of JVM memory structure (I)
硬件大熊原创合集(2022/06更新)
Un salaire annuel de 50 W Ali P8 vous montrera comment passer du test
Original collection of hardware bear (updated on June 2022)
Interpretation of MySQL optimization principle
Calf problem
实现自定义内存分配器
channel. Detailed explanation of queuedeclare parameters
Simulation volume leetcode [general] 1706 Where does the ball meet
C语言指针(中篇)
go mod module declares its path as: gtihub. com/xxx-xx but was required as:xx-xx
Locust performance test 5 (analysis)
5A summary: seven stages of PMP learning
Why is access to the external network prohibited for internal services of the company?