Cesium 常用坐标系的转换
- 1屏幕坐标到经纬度
直接写一个单击事件获取对象
var scene = viewer.scene;var camera = scene.camera;var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);handler.setInputAction(function(movement) {var x=movement.position.x;var y= movement.position.y; //当前屏幕坐标:
console.log("x,y:"+x+","+y);
if (!Cesium.defined(movement.position)) {return;} var pickedObjects = scene.drillPick(movement.position); //console.log(pickedObjects.length);
if (!Cesium.defined(pickedObjects) || pickedObjects.length < 1) { closeInfo(); return; }}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
- 2经纬度到屏幕坐标
- 3经纬度到笛卡尔坐标
- 4笛卡尔坐标到经纬度
第一步:打开网站:http://www.mapshaper.org/
第二步:点击select按钮,选择shp图层
第三步:点击右上角的export按钮
第四步:选择GeoJson ,输入encoding=utf8,点击export
就完成了,这里附上在Cesium里面使用json文件
viewer.dataSources.add(Cesium.GeoJsonDataSource.load(
'apps/SampleData/gs_polyline.json',
{
stroke: Cesium.Color.BLUE.withAlpha(0.3),
strokeWidth: 1.3,
}));