SuperMap iClient 3D for WebGL调用spatialanalyst空间分析服务对线数据进行放样

本文主要是介绍SuperMap iClient 3D for WebGL调用spatialanalyst空间分析服务对线数据进行放样,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:kk


前言

本篇博客介绍的是如何在SuperMap iClient 3D for WebGL调用spatialanalyst空间分析服务对线数据进行放样


一、首先需要在iServer发布空间分析服务

操作截图
在这里插入图片描述

iServer发布空间分析服务

二、请求参数

代码如下:

var line = [{'x':116.44564437859106,'y':39.90302628980606,'z':15},{'x':116.44897779551044,'y':39.91745799561381,'z':30},{'x':116.4658603735841,'y':39.914008304232816,'z':0}]var geometrySkylineSectorBodyParameter = {"geometry":{"type":"LINE3D", "parts":[1], "points":line},"distance":100,"lonlat":true,"resultType":"BODY","joinType":"ROUND"};var queryData = JSON.stringify(geometrySkylineSectorBodyParameter);

空间分析其他参数设置详情见iServer帮助文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/spatialanalyst/spatialanalyst.htm

三、发起请求

//空间分析服务地址var url = "http://www.supermapol.com/realspace/services/spatialAnalysis-data_all/restjsr/spatialanalyst/geometry/3d/buffer.json";$.ajax({url: url,async: true,data: queryData,method: "POST"}).done(function (data) {$.ajax({url: data.newResourceLocation + ".json",method: "GET"}).done(function (data) {if (data.geometry === null) {console.log(data,'sssssssss')return;}console.log("空间分析完成");})});

此处使用的是官网在线的空间分析服务地址

四、构建体数据

				//添加体//将model转换为8 位无符号整数值的类型化数组var u8 = new Uint8Array(data.geometry.model);var ab = u8.buffer;//S3M实例化模型集合构建体s3mInstanceColc.add("resultSkyline", {position: Cesium.Cartesian3.fromDegrees(data.geometry.position.x, data.geometry.position.y, 500),hpr: new Cesium.HeadingPitchRoll(0, 0, 0),color: new Cesium.Color(0, 160 / 255, 233 / 255, 0.5)}, ab,false);

五、结果图

在这里插入图片描述


这篇关于SuperMap iClient 3D for WebGL调用spatialanalyst空间分析服务对线数据进行放样的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744956

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使