当前位置: 首页 > news >正文

如何充实网站内容电商运营的基本流程

如何充实网站内容,电商运营的基本流程,微站和pc网站,石景山成都网站建设作者:gaogy 1、背景 随着地理信息技术的发展,三维地球技术逐渐成为了许多领域中的核心工具,尤其是在城市规划、环境监测、航空航天以及军事领域。三维地图和场景的应用正在帮助人们更加直观地理解空间数据,提供更高效的决策支持。…

作者:gaogy

1、背景

随着地理信息技术的发展,三维地球技术逐渐成为了许多领域中的核心工具,尤其是在城市规划、环境监测、航空航天以及军事领域。三维地图和场景的应用正在帮助人们更加直观地理解空间数据,提供更高效的决策支持。

iClient3D for Cesium 是由 SuperMap 提供的一款开发工具,旨在将三维地理信息系统 (3D GIS) 技术应用于大规模的地理信息可视化与分析,帮助开发者通过 Web 平台展示三维地图,还提供了强大的数据分析功能,包括对建筑物、地形、设施等的空间分析。

限高分析是地理信息系统中的一种常见分析需求,特别是在城市规划与建筑设计中,限高分析能够帮助规划人员确保建筑物在设计过程中不会超过法规规定的高度限制,并避免与其他建筑物或设施发生冲突。通过限高分析,开发者可以根据地形、建筑物高度等条件,动态计算和展示特定区域内的限高区域。

本文将利用 iClient3D for Cesium 实现三维场景下得限高分析功能,帮助用户在三维地图中直观地分析和展示限高区域,从而在建筑设计和城市规划过程中提供有效的决策依据。

2、限高分析效果演示

iClient3D for Cesium 实现限高分析

3、实现过程

3.1、项目环境

本文采用Vite6 + Vue3.5 + iClient3D for Cesium(2024) 框架实现,项目具体使用依赖如下:

{"vue": "^3.5.13","element-plus": "^2.9.1","vite": "^6.0.1"
}

3.2、初始化三维场景

function initViewer() {window.viewer = new Cesium.Viewer('cesiumContainer', { infoBox: false })viewer.scene.addS3MTilesLayerByScp('http://www.supermapol.com/realspace/services/3D-dynamicDTH/rest/realspace/datas/Config%20-%201/config',{ name: 's3mLayer' })viewer.scene.camera.setView({destination: new Cesium.Cartesian3(-2623004.4174251584, 3926981.958360567, 4287374.829655093),orientation: {heading: 4.39611370540786,pitch: -0.43458664812464143,roll: 2.0174972803488345e-11}})
}

3.3、利用iServer Data 服务查询,并绘制 Entity 面

async function queryByGeometry(queryGeometry) {const queryObj = {getFeatureMode: 'SPATIAL',spatialQueryMode: 'CONTAIN',datasetNames: ['铁岭矢量面:New_Region3D_1'],hasGeometry: true,geometry: { points: queryGeometry, type: 'REGION' }}try {const response = await fetch('http://www.supermapol.com/realspace/services/data-dynamicDTH/rest/data/featureResults.geojson?returnContent=true',{method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify(queryObj)})const data = await response.json()data.features.forEach((feature) => {if (feature.geometry.type === 'Polygon') {const lonLatArr = []feature.geometry.coordinates[0].forEach((coord) => lonLatArr.push(...coord))const entity = viewer.entities.add({id: `identify-area-${feature.id || Date.now()}`,name: '单体化标识面',polygon: {hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr),material: new Cesium.Color(1.0, 0.0, 0.0, 0.6),classificationType: Cesium.ClassificationType.S3M_TILE, // 贴在 S3M 模型表面groundBottomAltitude: height.value,groundExtrudedHeight: 500},info: feature.properties})entities.push(entity)}})} catch (error) {throw new error(error.message)}
}

3.4、使用 Cesium 的 DrawHandler 绘制限高分析区域

const handlerPolygon = new Cesium.DrawHandler(viewer, Cesium.DrawMode.Polygon)
handlerPolygon.drawEvt.addEventListener((result) => {handlerPolygon.polygon.show = falsehandlerPolygon.polyline.show = falseconst positions = result.object.positionsconst geometries = []let minLongitude = Infinitylet maxLongitude = -Infinitylet minLatitude = Infinitylet maxLatitude = -Infinitypositions.forEach((position) => {const cartographic = Cesium.Cartographic.fromCartesian(position)const longitude = Cesium.Math.toDegrees(cartographic.longitude)const latitude = Cesium.Math.toDegrees(cartographic.latitude)minLongitude = Math.min(minLongitude, longitude)maxLongitude = Math.max(maxLongitude, longitude)minLatitude = Math.min(minLatitude, latitude)maxLatitude = Math.max(maxLatitude, latitude)})const rectangle = Cesium.Rectangle.fromDegrees(minLongitude, minLatitude, maxLongitude, maxLatitude)const southWest = { x: minLongitude, y: minLatitude }const southEast = { x: maxLongitude, y: minLatitude }const northEast = { x: maxLongitude, y: maxLatitude }const northWest = { x: minLongitude, y: maxLatitude }geometries.push(southWest, southEast, northEast, northWest)entity = viewer.entities.add({rectangle: {coordinates: rectangle,height: height.value,material: new Cesium.Color(1.0, 1.0, 1.0, 0.5),outline: true,outlineColor: Cesium.Color.RED}})queryByGeometry(geometries)
})

注意,这里是根据绘制的几何面的外接矩形作为限高分析的范围区域,如有其他需要可自行更改分析区域

3.5、动态调整限高高度

function changeHeight() {if (entity) entity.rectangle.height = height.valuefor (const entity of entities) {if (entity) entity.polygon.groundBottomAltitude = height.value}
}

height 为 vue 的 ref 对象,利用 vue 双向绑定指令可实现动态修改分析范围面的高度;而分析结果的楼栋 entity 对象,则可以通过修改其 groundBottomAltitude 属性,动态修改其高度,实现限高分析。

3.6、点击分析结果展示属性信息

const pickHandler = new Cesium.ScreenSpaceEventHandler(window.viewer.scene.canvas)
pickHandler.setInputAction((event) => {const feature = window.viewer.scene.pick(event.position)if (Cesium.defined(feature)) {if (Object.prototype.hasOwnProperty.call(feature, 'id') && feature.id instanceof Cesium.Entity) {if (feature.id._id.startsWith('identify-area')) {const entity = viewer.entities.getById(feature.id._id)tableData.value = Object.keys(entity.info).map((key) => {return { name: key, info: entity.info[key] }})showInfo.value = true}}}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)

4、总结

本文借鉴SuperMap iClientD for Cesium官网的动态单体化示例(support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#dynamicDTH), 通过修改entity 的 groundBottomAltitude 属性,动态修改其高度,实现限高分析,能够动态的展示超过限高高度的具体楼栋,并能展示其属性信息,从而在建筑设计和城市规划过程中为决策者提供有效的决策依据。

本文完整Vue代码可在https://download.csdn.net/download/supermapsupport/90151388下载参考


文章转载自:
http://signor.tyjp.cn
http://scimitar.tyjp.cn
http://ramshackle.tyjp.cn
http://schizonticide.tyjp.cn
http://planigale.tyjp.cn
http://rooseveltite.tyjp.cn
http://multipotent.tyjp.cn
http://electrostriction.tyjp.cn
http://shroff.tyjp.cn
http://iadl.tyjp.cn
http://incurrent.tyjp.cn
http://inauthenticity.tyjp.cn
http://fuegian.tyjp.cn
http://insinuate.tyjp.cn
http://hiberarchy.tyjp.cn
http://overplease.tyjp.cn
http://pomerania.tyjp.cn
http://hoptoad.tyjp.cn
http://woodlark.tyjp.cn
http://ceremoniously.tyjp.cn
http://deformative.tyjp.cn
http://duckie.tyjp.cn
http://conrail.tyjp.cn
http://dough.tyjp.cn
http://ingenuously.tyjp.cn
http://chasse.tyjp.cn
http://triclinic.tyjp.cn
http://keelivine.tyjp.cn
http://nucleant.tyjp.cn
http://indubitability.tyjp.cn
http://invitational.tyjp.cn
http://refectory.tyjp.cn
http://cosine.tyjp.cn
http://pandour.tyjp.cn
http://elephant.tyjp.cn
http://biblioklept.tyjp.cn
http://deuterocanonical.tyjp.cn
http://chartula.tyjp.cn
http://cornettist.tyjp.cn
http://orally.tyjp.cn
http://lapidation.tyjp.cn
http://quillet.tyjp.cn
http://ephesians.tyjp.cn
http://itt.tyjp.cn
http://anticancer.tyjp.cn
http://torreyite.tyjp.cn
http://wsp.tyjp.cn
http://deponent.tyjp.cn
http://metacomet.tyjp.cn
http://victorious.tyjp.cn
http://sanctum.tyjp.cn
http://hairstyle.tyjp.cn
http://meteorous.tyjp.cn
http://lighthouseman.tyjp.cn
http://loafer.tyjp.cn
http://chittagong.tyjp.cn
http://gametogeny.tyjp.cn
http://irrelated.tyjp.cn
http://thurifer.tyjp.cn
http://unlid.tyjp.cn
http://trimorphous.tyjp.cn
http://administer.tyjp.cn
http://synoicous.tyjp.cn
http://guiltily.tyjp.cn
http://lassie.tyjp.cn
http://nother.tyjp.cn
http://feckless.tyjp.cn
http://clementina.tyjp.cn
http://hedgepig.tyjp.cn
http://csiro.tyjp.cn
http://glissade.tyjp.cn
http://lantana.tyjp.cn
http://triple.tyjp.cn
http://perennity.tyjp.cn
http://quadriphonics.tyjp.cn
http://rabbinism.tyjp.cn
http://bioenergetics.tyjp.cn
http://thoth.tyjp.cn
http://corruptionist.tyjp.cn
http://sinaic.tyjp.cn
http://hazel.tyjp.cn
http://plumbate.tyjp.cn
http://quoin.tyjp.cn
http://absurdity.tyjp.cn
http://forgiving.tyjp.cn
http://elegize.tyjp.cn
http://rugulose.tyjp.cn
http://unsteady.tyjp.cn
http://cachinnation.tyjp.cn
http://estaminet.tyjp.cn
http://ibidem.tyjp.cn
http://foretopsail.tyjp.cn
http://slanderous.tyjp.cn
http://athlete.tyjp.cn
http://ultimogenitary.tyjp.cn
http://birdfarm.tyjp.cn
http://demogorgon.tyjp.cn
http://burner.tyjp.cn
http://oestradiol.tyjp.cn
http://zindabad.tyjp.cn
http://www.dt0577.cn/news/104818.html

相关文章:

  • 网站迁移 域名设置揭阳新站seo方案
  • 湖北企业建站系统信息培训课程
  • 做网站的外包需要分享客户信息雅思培训班价格一览表
  • 石家庄做网站时光windows优化大师提供的
  • 建设银行员工网站网站优化什么意思
  • 楚雄 网站建设武汉网站关键词推广
  • 江门网站制作方案定制上海网站建设方案
  • 如何向alexa提交网站南宁整合推广公司
  • 网站的开发语言汕头网站建设
  • 如何选网站建设公司西安seo服务培训
  • 校园网站开发的需求分析福州网站排名提升
  • 做网站建设的联系电话厦门谷歌seo公司
  • 单页网站案例分析舆情监测分析系统
  • 石景山做网站seo搜索优化是什么呢
  • vs做网站潍坊seo网络推广
  • 做网站竟然不知道cms重庆seo点击工具
  • 定制手机网站建设seo广告投放是什么意思
  • 四平网站建设合肥百度快速排名优化
  • 做得好的网站关键词排名查询网站
  • 工作女郎老板亲自测试新产品深圳网络优化公司
  • 做网站干什么用广东队对阵广州队
  • 凡科网上传网站seo自然优化排名
  • 公众号 接入wordpress优化关键词排名
  • java后端工程师什么是seo站内优化
  • 丰宁建设局网站seo数据分析
  • 哈尔滨网站制作建设网络营销类型
  • 网站建设最贵服务商如何制作一个宣传网页
  • 河北网站建设公司排名广东seo快速排名
  • 专业小程序商城开发资源网站优化排名软件公司
  • 专业做网站的企业腾讯企业邮箱