Suite

Réflecteur géoserveur kml dans la visionneuse de césium

Réflecteur géoserveur kml dans la visionneuse de césium


Existe-t-il un moyen d'utiliser le réflecteur géoserveur kml dans la visionneuse de césium ? J'ai des millions de fonctionnalités avec une valeur de hauteur. Le réflecteur géoserveur kml fonctionne dans google earths, mais pas dans le césium.


Je l'ai en train de travailler sur un projet que je passe actuellement de Google Earth à Cesium. Nous avons constaté que la variable cruciale estmode=téléchargerparce que le césium ne semble pas capable de gérermode=rafraîchirqu'il provienne du réflecteur KML ou de l'interface WMS complète. je pense Ceci est dû au faitmode=téléchargerles liens se comportent comme des liens vers un fichier statique, tandis quemode=rafraîchirs'appuie sur leRéseauLienconstruction spécifique à Google Earth.


Le réflecteur Geoserver kml fonctionne très bien en césium.

var optionsKML = { camera : viewer.scene.camera, canvas : viewer.scene.canvas, clampToGround: true }; pk = viewer.dataSources.add(Cesium.KmlDataSource.load('http://xxxxxx.xxxx.xxx/geoserver/wms/kml?layers=layername', optionsKML));

Les données KML utilisent le style de SLD.

Définissez également :

  1. Dans Césium, définissez infBox sur true :

var viewer = new Cesium.Viewer('cesiumContainer', {

infoBox : vrai,

});

  1. Définissez "KML placemarks", title.ftl (pour les étiquettes) et description.ftl (si vous souhaitez afficher les données attrib lorsque vous cliquez sur l'entité kml dans Cesium).

Voir la vidéo: QGIS CONVERT POINTPOLYGON TO RASTER. CREATE TIN. IDW INTERPOLATION. RASTER TO CONTOUR IN QGIS