当前位置:网站首页>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");

边栏推荐
- JVM 内存结构 详细学习笔记(一)
- OpenGL frame buffer
- 如何统计项目代码行数
- Goldbach conjecture C language
- Full link voltage test of the e-commerce campaign Guide
- PMP Exam Preparation experience, seek common ground while reserving differences, and successfully pass the exam
- Common short chain design methods
- How can I apply for a PMP certificate?
- ESP32-ULP协处理器低功耗模式RTC GPIO中断唤醒
- Test Engineer Interview Questions 2022
猜你喜欢

Troublesome problem of image resizing when using typora to edit markdown to upload CSDN

What is the use of PMP certificate?

Postman interface test (II. Set global variables \ sets)
![[istio introduction, architecture, components]](/img/2b/f84e5cdac6ed9b429e053ffc8dbeb0.png)
[istio introduction, architecture, components]

E-commerce campaign Guide

Locust performance test 4 (custom load Policy)

外部中断实现按键实验

Led analog and digital dimming

Locust performance test 3 (high concurrency, parameter correlation, assembly point)

PPT模板、素材下载网站(纯干货,建议收藏)
随机推荐
cmake命令行使用
Selenium automation integration, eight years of testing experience, soft test engineer, an article to teach you
H3C vxlan configuration
Screen automatically generates database documents
Panel display technology: LCD and OLED
Count the number of words C language
Three updates to build applications for different types of devices | 2022 i/o key review
Original collection of hardware bear (updated on June 2022)
Personal deduction topic classification record
PMP Exam Preparation experience, seek common ground while reserving differences, and successfully pass the exam
What are the conditions for applying for NPDP?
C语言指针(习题篇)
C language pointer (Part 1)
With an annual salary of 50W, Alibaba P8 will come out in person to teach you how to advance from testing
实现自定义内存分配器
面试题:高速PCB一般布局、布线原则
UnityShader入门精要个人总结--基础篇(一)
STM32 serial port register library function configuration method
面板显示技术:LCD与OLED
Leetcode刷题记录(数组)组合总和、组合总和 II