seelingzheng
这个作者很懒,什么都没留下…
展开
-
【server@sm】SuperMap iserver 部署和服务发布
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料当前版本:10iiserver 部署文件下载网址这里下载的是部署版本的,直接解压简单设置一下就可以用了 wget http://download.supermap.com.cn/sup/500G/SuperMap_10i_SP1/supermap-iserver-10.0.1/supermap-i...原创 2020-03-13 23:40:39 · 1507 阅读 · 0 评论 -
超图学习之-数据导入
超图学习之-数据导入第一次接触超图软件,所以记录录一下。1.新建一个本地数据源 开始 → 数据源 → 新建 2.开始导入外部数据 开始 →数据 → 数据导入 3. 导如的数据为属性表数据 需要继续做转换 4 将属性表数据到成图层数据 工具 →数据→ 类型转换 5.转换投影并加载到图层中去 右键新生成的图层数据,选择投影转换 或者主菜单栏的原创 2016-06-15 14:43:36 · 6161 阅读 · 0 评论 -
【server@gis】geoserver服务部署和mysql 数据库图层服务发布
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料geoserver 服务部署文件下载安装版本下载 网址插件下载 个版本下均有对应版本的的插件插件集成:将下载的jar包文件放入到 geoserver\WEB-INF\lib 文件夹下geoserver跨域问题 链接:https://pan.baidu.com/s/1i0ZZCvVqz...原创 2020-03-13 22:57:28 · 417 阅读 · 0 评论 -
【Python@SuperMap】shapefile 导入到超图文件数据集(udb)
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料开发环境conda:4.8.2 #通过 anaconda 安装 后自带python:3.6 平台:winsows 10依赖环境配置直接下载超图发布的,配置好的环境miniconda 链接:https://pan.baidu.com/s/1T9dZjG_J3NXu45Sf6y-NHw 密码:nfei...原创 2020-03-20 00:16:09 · 1521 阅读 · 0 评论 -
【Python@arcpy】 GeoDataBase 导出为Shapefile
GeoDataBase 导出为Shapefile数据源是gdb ,需要用超图发布成服务,所有想到的办法就是通过将数据转换成shp然后在通过shp导入到超图udb文件中,然后发布成服务。虽然arcmap中能够通过界面化操作就能够实现,但是如果如果数据量过大,分类过多就比较费时费力,只是一个没有技术含量的体力活,所有想着用arcpy来实现通过脚本的方式批量转换。以下代码实现了gdb数...原创 2020-03-17 00:15:29 · 1167 阅读 · 0 评论 -
【Cesium 基础】vue3+cesium 环境搭建
参考连接安装 vue3npm i -g @vue/cli vue -V / vue --version//如果已经安装vue2 需要先卸载,再进行vue3的安装 创建项目vue create proName cd proNamenpm run serve //可以在 package.json文件中,scripts 中新增 start// 如果需要创建vue...原创 2020-03-22 00:01:39 · 6328 阅读 · 8 评论 -
【Python@arcpy】 批量偏移点线面
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料因为最近在处理一些数据的时候用到 spatial adjustment这个工具,就想着能否通过arcpy来实现整体图形偏移,目前的代码只实现了根据一个固定的经纬度差值或者墨卡托差值来做整体偏移import arcpyfrom arcpy import envenv.workspace = r'F:\gisda...原创 2020-03-17 00:27:44 · 622 阅读 · 0 评论 -
Cesium加载 netcaf 发布的wms 服务数据
首先需要查看 服务发布Cesium调用该服务var imageryProvider = new Cesium.WebMapServiceImageryProvider({ // 这里是你的 geoserver服务点击查看图层的 url,气象为你的工作区名称 url: 'http://localhost:8089/geoserver/Demos/wms', // 这里是自定义的图层名称 layers: '.原创 2022-03-07 10:43:53 · 315 阅读 · 0 评论 -
【Cesium 基础】Entity API
相关示例Cesium 提供绘制Entity的API接口如下,详情参看[1][2]//api使用如下:添加一个点let option= { position: Cesium.Cartesian3.fromDegrees( this.defaultPoint[0], this.defaultPoint[1] ), ...原创 2020-03-22 00:03:47 · 477 阅读 · 0 评论 -
本地化部署和新增sandcastle案例
源码下载git clone https://gitee.com/mirrors-gis/cesium.gitcd cesium npm install // or yarn install构建因为下载的源码,还没有构建出cesium的api,以及api对应的文档 ,如果此时直接运行 npm start ,会启动一个8080端口的一个服务,通过 http://localhost:8080 可以看到一个如图。但其中,Sandcastle 和 Documention是不可用 直接执行 ..原创 2022-03-14 21:35:13 · 612 阅读 · 0 评论 -
扩展 Geocoder 调用高德API查询POI数据
Geocoder 是一个非常简单的控件,但也是非常常用且实用的控件,顾名思义,Geocoder 就是地理编码的意思,而平常我们经常会查询一些地物,也就是常用的 POI 搜索,就是 Geocoder 的功劳。初始化时候启用 geocoder "geocoder": true重写 geocoder 中 searchCommandlet geocoder = viewer.geocoder.viewModel;geocoder._searchCommand = Cesium.createComma.原创 2022-03-07 11:01:53 · 523 阅读 · 0 评论 -
『Cesium 基础』Cesium ion 在线资源调用
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料Cesium ion是一个提供瓦片图和3D地理空间数据的平台,Cesium ion支持把数据添加到用户自己的CesiumJS应用中。ion个人账号提供了5g的存储空间,可以用来存储自己的数据初始化配置注册账号 https://cesium.com/ion/点击"Access Token",跳转到Acc...原创 2020-03-22 00:05:13 · 2687 阅读 · 0 评论 -
【Cesium 基础】ImageryProvider 服务
官方api相关示例内置API1 ArcGisMapServerImageryProvider支持ArcGIS Online和Server的相关服务2 IonImageryProviderCesium Ion 在线服务3 createOpenStreetMapImageryProviderOSM影像服务,根据不同的url选择不同的风格4 createTileMapServi...原创 2020-03-22 00:03:14 · 6558 阅读 · 0 评论 -
【Leaflet开发】L.GridLayer 扩展
前序扩展 Girdlayer 是受 openlayer 提供的 ol.source.TileDebug 启发,因为 leaflet 是没有这样的 api,所以就想着做一个类似的插件最终实现效果L.Girdlayer L.GridLayer 是一个一般类,其用于 HTML 元素的格网切片。它是所有切片层(Tile Layer)的基类,且替换了之前版本的 TileLayer.Ca...原创 2020-05-04 15:09:54 · 1079 阅读 · 0 评论 -
Nuxt 项目中集成 Cesium
安装 copy-webpack-plugin这里需要注意,有版本的要求,这里用的版本是 5.1.2,不同版本插件的配置方式不同npm install copy-webpack-plugin@5.1.2oryarn add copy-webpack-plugin@5.1.2vue.config.js 的配置方式const CopyWebpackPlugin = require('copy-webpack-plugin')const webpack = require('webpack')c原创 2022-03-14 21:27:35 · 1038 阅读 · 0 评论 -
Cesium 颜色渐变 -Shader
效果:原理:通过计算两个rgb的值映射到0到1的位置信息中。【完整着色器代码】原创 2022-03-14 21:52:42 · 1195 阅读 · 1 评论 -
【Cesium 基础】扩展baseLayerPicker
相关示例添加自定义baselayer var providerViewModels = []; let gaodev = new Cesium.UrlTemplateImageryProvider({ url: "http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=...原创 2020-03-22 00:02:41 · 462 阅读 · 0 评论 -
GeoServer中的WPS服务-概念
本文中示例使用的是GeoServer 服务器,所以请先安装好GeoServer对WPS服务的扩展模块WPS简介Web Processing Service(WPS)最初被称为Geoprocessing Service。在其发展初期,该名称被改为Web Processing Service,以避免首字母缩写GPS,因为这可能会与全球定位系统(Global Positioning System)这个缩写的传统用法相混淆。自从WPS成为OGC的规范以来,术语geospatial变得有点冗余。WPS定义.原创 2022-03-13 16:04:40 · 1618 阅读 · 0 评论 -
『Cesium 基础』Cesium事件基础
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料Cesium事件基于canvas事件 -- Cesium.ScreenSpaceEventType鼠标左键事件类型 含义 LEFT_CLICK 单击 LEFT_DOUBLE_CLICK 双击 LEFT_DOWN 左键按下 LEFT_UP 左键弹起 鼠标中键...原创 2020-04-10 01:17:01 · 2380 阅读 · 1 评论 -
Cesium中的飞线效果-Shader
飞线的顶点着色器坐标系换算较为复杂。代码中的vertexShaderSource部分为cesium源码中附带的顶点着色器。后期增加了一些传参方法。用到的GLSL的API:attribute vec2 st;两个分量为 st.s: 飞线的长度(0-1) st.t: 飞线的宽度(0~1)czm_frameNumber每帧都会自增,用于标识时间飞线效果列举:代码实现...原创 2022-03-14 21:48:03 · 856 阅读 · 0 评论 -
【Cesium 基础】基本配置参数说明
相关示例初始化配置参数说明 animation: false, //是否创建动画小器件,左下角仪表 baseLayerPicker: false, //是否显示图层选择器 fullscreenButton: false, //是否显示全屏按钮 geocoder: false, //是否显示geocoder小器件,右上角查询按钮 ...原创 2020-03-22 00:02:10 · 1844 阅读 · 0 评论 -
『Cesium基础』 BaseLayerPicker
关注公众号"seeling_GIS",领取学习视频资料除了使用baseLayerPicker中默认的地图数据源,我们可以使用cesium提供的ProviderViewModel接口自己扩展数据源。使用自定义图层,需要在初始化viewer的时候,需要开启baseLayerPicker:true, //是否显示图层选择控件添加自定义底图var providerViewModels = [...原创 2020-04-11 20:02:22 · 1922 阅读 · 1 评论 -
【vue@leaflet】热力图
插件下载地址 引入//通过npm安装heatmap.jsnpminstall--saveheatmap.jsimport"heatmap.js";importHeatmapOverlayfrom"@/assets/Leaflet/leaflet-heatmap.js";最终实现效果options 设置说明{...原创 2020-05-07 01:01:59 · 2008 阅读 · 0 评论 -
Cesium 实现卫星效果
Cesium实现卫星轨道同步原创 2022-03-16 00:08:59 · 3077 阅读 · 3 评论 -
『Cesium 基础』Entity 样式设置
关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料material 材质颜色 通过给 material 赋值 color 对象值既可以//内置颜色polygon.material: Cesium.Color.RED.withAlpha(0.5),//css颜色 //cssColor:值可以是 #ffccdd, rgb(255,255,255),rgb(25...原创 2020-03-22 00:04:39 · 3415 阅读 · 0 评论 -
Cesium 各高度的获取
每个点高度都会在适当位置进行修改 如果无法确定高度,因为该位置的指定级别没有可用的地形数据,或者发生其他错误,则高度设置为undefined。作为典型的 Cartographic类型,提供的高度是参考椭球上方的高度(例如Ellipsoid.WGS84而不是高于平均海平面的高度。如果您需要尽可能精确地获取地形的高度(即具有最高细节水平),则此功能需要将地形级别的细节作为输入sampleTerrainMostDetailed。在scene里,提供了两个方法,一个是同步,一个是异步;原创 2023-01-31 00:01:32 · 751 阅读 · 0 评论 -
Cesium+MapboxGL+VectorTile -2
这里主要讲述 Cesium通过 MapboxGL加载不同服务的情况,分别包括服务部署和发布,以及使用。原创 2023-01-31 00:09:13 · 835 阅读 · 0 评论 -
Cesium 地球自转Camera版本
需要注意的是,由于 cesium 支持多种视图模式,所以我们还需要针对不同的情况分别进行讨论,不能一概而论。原创 2023-01-31 00:20:40 · 344 阅读 · 0 评论 -
Cesium 渐变长方体实现-Shader
/ position in eye coordinates 获取eyePosition。// normal in eye coordinates 获取eyeNormal。1.1 在cesium中,可通过vec4 p = czm_computePosition();3.1由于获取道德是模型坐标,并不是东北上坐标,所以不能直接使用坐标y值表示模型高度。3.2模型高度计算: 通过矢量长度计算公式算出点模型坐标内点到地心原点的距离。原创 2023-02-01 22:36:29 · 811 阅读 · 0 评论 -
Cesium 常见错误集
将geojson 数据 加载到 viewer.dataSources 即 Cesium.GeoJsonDataSource,创建的时候附上name 的值,利用 dataSource 的getByName方法,获取到对于的 dataSource即可。由于在X方向上,WebMercatorTilingScheme只有一个0级瓦片,而GeographicTilingScheme却有2个,这就导致了默认的EPSG:3857切片方案不能正确加载EPSG:4326切片方案的瓦片图像。清楚缓存,加载即可。原创 2023-01-31 00:05:29 · 1220 阅读 · 0 评论 -
Cesium 矩阵数据和 HeadingPitchRoll互转
矩阵和方位角转换的需求,是因为在开发过程中,要修改模型的位置的时候,可以通过设置模型的矩阵来修改模型的位置旋转和缩放,在entity对象的时候,我们能够通过获取模型的方位角;有时候需要知道模型的朝向的时候,但是只知道模型的矩阵,那就可以通过矩阵转方位角的方式来得到具体的模型朝向。原创 2023-02-01 22:31:44 · 222 阅读 · 0 评论 -
Cesium 本地化部署和新增sandcastle案例
因为下载的源码,还没有构建出cesium的api,以及api对应的文档 ,如果此时直接运行 npm start ,会启动一个8080端口的一个服务,通过 http://localhost:8080 可以看到一个如图。但其中,Sandcastle 和 Documention是不可用。的时候,已经提供了文件存储路径,但是为了管理方便,我们可以在__gallery__文件夹中新建一个文件夹然后入对应的代码文件。新增sandcalstle案例。部署已经编写好的代码,再点击。所有的代码都写在这之间。原创 2023-01-31 00:16:44 · 663 阅读 · 0 评论 -
cesium的buildModuleUrl.js产生3个警告
Webpack 项目中。原创 2023-01-31 00:02:44 · 507 阅读 · 0 评论 -
Cesium 编辑功能
Cesium 编辑功能 更多尽在 webgis.fun原创 2022-03-17 11:15:13 · 747 阅读 · 0 评论 -
Cesium矢量瓦片动态更新样式和要素
一种,就是通过pg数据的方式,直接动态处理,但是这里又一个问题,就是当数据量超过一定数据量级别之后,就会出现性能的问题,一个是数据库的压力,一个是根据条件构建出矢量瓦片的压力。更新要素也是同理,隐藏掉更新的要素,然后通过绘制要素的方式,在同一个地方绘制出一个最新数据的要素,但是这里有一个问题,就是当需要更新的数据量超过一定数据量之后,建议重新更新pbf文件。另外一种方式,也是通过已经生成好的pbf文件,动态的根据唯一值id去动态查询更新要素的样式。目前我知道的有两种方式,如果大家有新的方式可以一起交流。原创 2023-01-31 00:06:36 · 791 阅读 · 0 评论 -
Cesium 控制Entity 模型旋转
【代码】Cesium 控制Entity 模型旋转。原创 2023-01-31 00:21:40 · 1377 阅读 · 0 评论 -
Cesium 颜色渐变 -Shader
注意:此处只是为了演示,56.0/255.0等固定值运算最好算完后再在片元着色器中使用。通过计算两个rgb的值映射到0到1的位置信息中。原创 2023-02-01 22:38:08 · 911 阅读 · 0 评论 -
按需加载实体(entity)
我们在使用cesium时,常常会有需要加载中国各地区名称的需求,然而cesium中能够添加的entity的数量是有上限的,当加载到一定数量时就会出现卡顿甚至是浏览器崩溃的情况,这时候就需要按需加载我们的实体类,接下来就给大家介绍一种按需加载的方式,在鼠标移动结束后根据当前地图层级判断是否显示或者删除实体entity。原创 2023-01-30 23:58:01 · 99 阅读 · 0 评论 -
Cesium+MapboxGL+VectorTile_1
这里主要讲述 Cesium通过 MapboxGL加载不同服务的情况,分别包括服务部署和发布,以及使用。原创 2022-10-19 23:29:23 · 511 阅读 · 0 评论 -
Rotatable2DMap旋转2D地图
其中Viewer的配置项sceneMode可以指定3D、2D以及2.5D效果的地图。配置mapMode2D参数为Cesium.MapMode2D.ROTATE表示地图可以绕Z轴旋转。具体的参数通过camera的配置项heading来设置。原创 2023-01-30 23:59:55 · 103 阅读 · 0 评论