![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
开源GIS
OpenLayers Turf GeoServer Cesium ArcGIS
CHENJIAMIAN PRO
这个作者很懒,什么都没留下…
展开
-
cesium 控件 风格 白色 亮色 模式 组件变白
在要白色风格的控件的任意父级的class加上。即可, 如图黄色圈出来的。原创 2023-07-07 10:08:30 · 365 阅读 · 0 评论 -
Cesium 沙盒 sandcastle 开启 显示 development 目录下的 开发模式的 示例
【代码】Cesium 沙盒 sandcastle 开启 显示 development 目录下的 开发模式的 示例。原创 2023-06-08 13:53:42 · 1266 阅读 · 0 评论 -
Cesium全屏红色渐变闪烁告警
/ cesium是以左下角为远点, 而sdRoundBox是根据中点为原点实现的, 所以将p的范围从[0,1]更改为[-1,1],这样它就可以在两个方向上都跨越原点。// gl_FragCoord.xy / czm_viewport.zw 根据视口的宽度和高度, 通过除法将窗口坐标分量缩放到[0, 1]// 这将使p.x > 0.0和p.y > 0.0这样的判断有意义,这样你就可以在四个方向上都看到红色边缘了。// 2.偏移:然后,我们从得到的结果中减去1,将范围从[0, 2]转化到了[-1, 1]。原创 2023-06-06 10:20:07 · 644 阅读 · 2 评论 -
【Cesium】调整3DTile/tileset的位置到某个经纬度/某个地点/城市
在以上代码中,我们首先获取tileset的中心点坐标,并将其转换为WGS84坐标系下的经纬度。然后,我们将经纬度调整为北京的经纬度,并计算tileset的平移量。最后,我们将平移量应用到tileset的modelMatrix中,以将其位置调整到北京。需要注意的是,以上代码假设tileset在WGS84坐标系下。如果tileset在其他坐标系下,则需要进行相应的坐标系转换。原创 2023-04-10 17:32:56 · 3671 阅读 · 0 评论 -
OpenLayers 切换图层闪烁的问题解决
场景:在切换卫星地图跟矢量地图的显示隐藏的时候(setVisible) , 偶尔切换到矢量图层一直闪,放大缩小一下就好了map.updateSize(); //有问题map.getView().changed();//没问题如何发现解决办法?控制台看dom树,地图容器有subtree修改的感觉,打个断点,追踪调用堆栈,发现changed这个方法,尝试换它来刷新地图,调用,没问题,解决。...原创 2021-04-13 14:28:36 · 1571 阅读 · 0 评论 -
GeoServer 图层访问控制身份验证
GeoServer 图层访问控制身份验证,一般根据 角色和用户 + 过滤链 去实现。在角色和用户里,去配置账号密码权限(一般搞三个角色:一个角色用于数据读取,一个角色用于数据创建,另一个角色用于数据管理)。 过滤链里加一个过滤器,用对应的用户去过滤,从而控制访问。1.角色和用户配置1.1.可以对工作区的进行权限控制必须使用一个用户定义一个角色,然后将适当的规则链接到该角色。1.2.可以对具体图层进行权限控制2. 过滤链...原创 2021-04-13 11:49:08 · 2873 阅读 · 3 评论 -
GeoServer 服务器间同步 自动同步两个geoserver 基于JMS的集群
教程根据https://geoserver.geo-solutions.it/educational/en/clustering/index.html来安装配置教程中的GeoServer Active Clustering扩展下载地址过期了,最新在https://build.geoserver.org/geoserver/教程里面还是有挺多含糊不清的地方(也可能是我理解能力太差了...)需求先拥有A服务器和B服务器,上面有两个完全一样的geoserver连发布的数据也...原创 2021-03-01 15:14:24 · 948 阅读 · 0 评论 -
QGIS 导入shp进PostGIS 报错 ‘Polygon must have at least four points in each ring’
原因存在奇奇怪怪的要素解决办法找到奇奇怪怪的要素,从报错的那个要素开始找,比如6451个要素,导入到6200要素的时候报错了,就找6200到6241之间哪个要素不正常比如,下面这个要素就不正常修改为正常后重新去试一下导入改正后的数据,应该可以了...原创 2021-01-25 11:37:49 · 1200 阅读 · 0 评论 -
OpenLayers 卫星图像/地图 怎么可以不显示 ‘此级别下,该区域无影像,请放大或缩小地图后再浏览‘ ‘此区域无卫星图‘ ‘暂无数据‘ ‘Map Data Not Yet Available‘
根据https://openlayers.org/en/latest/examples/bing-maps.html可知 new TileLayer({ visible: false, preload: Infinity, source: new BingMaps({ key: 'Your Bing Maps Key from http://www.bingmapsportal.com/ here', imagerySet:...原创 2021-01-20 10:16:24 · 6972 阅读 · 3 评论 -
Cesium 测线长度 测面积 测高度 2
Cesium 测线长度 测面积 1下面提供第二个更好用的工具类import * as Cesium from "cesium";// 弧度转经纬度function cartographicToLnglat(cartographic, viewer) { if (!cartographic) return; var lat = Cesium.Math.toDegrees(cartographic.latitude); var lng = Cesium.Math.toDe原创 2021-01-13 10:18:47 · 970 阅读 · 0 评论 -
Cesium 刷新/更新画面
前提viewer.scene.requestRenderMode 为true时:requestRenderMode 布尔型 false 可选的如果为true,则仅根据场景中的更改确定是否需要渲染帧。启用可以提高应用程序的性能,但是需要使用Scene#requestRender来在此模式下显式渲染新框架。在API的其他部分对场景进行更改之后,在许多情况下这是必要的。请参见使用显式渲染提高性能。 用viewer.scence.requestRender()...原创 2021-01-12 15:18:26 · 5843 阅读 · 1 评论 -
QGIS 3.10 图层批量指定投影,且输出名称为输入的文件名
1.输入目录输入的图层示例:D:/Desktop/中山项目数据/三乡测绘-实测总图mygeodata 转为shp了/---line_2000_空间校正.shp点击按模式条件文件...2.输出名称点击 自动填充 - 按表达式计算..输出名称的表达式示例:regexp_substr( parameter( 'INPUT'),'/三乡测绘-实测总图mygeodata 转为shp了/(.+).shp')...原创 2020-11-24 20:12:38 · 1032 阅读 · 1 评论 -
Cesium.JS Google Earth 历史影像获取
参考:http://www.sasgis.org/forum/viewtopic.php?f=3&t=8SASPlanet是一个免费程序,旨在查看和下载由Google Earth,Google Maps,Bing Maps,DigitalGlobe,Kosmosnimki,Yandex.Maps等服务提供的高分辨率卫星图像和常规地图。雅虎地图,VirtualEarth,Gurtam,OpenStreetMap,eAtlas,iPhone地图,General Staff地图和其他服务...原创 2020-09-15 17:07:26 · 3924 阅读 · 2 评论 -
QGIS 导入图层到 PostGIS “导入某些图层失败! 图层“public“.‘xxxx‘载入失败 “
坐标系是QGIS不认识的就会报这个错误设置一下坐标系即可原创 2020-09-15 11:57:04 · 1846 阅读 · 0 评论 -
GeoServer 发布的栅格图层只有大于某一层级时才看的到
在预览界面切换为PNG 24bit 预览 ,报错 javax.media.jai.util.ImagingException:All factories fail for the operation "ImageRead" All factories fail for the operation "ImageRead" java.lang.llleagalArgumentException:bandOffsets.length is wrong! bandOffsets.leng原创 2020-09-10 19:23:24 · 645 阅读 · 0 评论 -
GeoServer 发布栅格全是白色的
在ArcGIS勾选重新发布即可原创 2020-09-09 15:23:35 · 3220 阅读 · 0 评论 -
Cesium 测线长度 测面积
// //绑定事件// $("#measureDis").on("click",function(){// MeasureTool.clearMeasure(viewer);// MeasureTool.measureLineSpace(viewer);// });// $("#measureArea").on("click",function(){// MeasureTool.clearMeasure(viewer);// MeasureTool..原创 2020-08-27 11:44:03 · 1119 阅读 · 0 评论 -
Cesium 加载 GeoJson 报错 RuntimeError message: “Unknown crs name: urn:ogc:def:crs:EPSG::3857
// 解决不了"RuntimeError", message: "Unknown crs name: urn:ogc:def:crs:EPSG::3857" Cesium.GeoJsonDataSource.crsNames[ "urn:ogc:def:crs:EPSG::3857" ] = Cesium.GeoJsonDataSource.crsNames["EPSG:3857"] = function( ..原创 2020-08-14 14:30:58 · 2423 阅读 · 0 评论 -
在 CentOS 8 上安装 PostgresSQL 12 + PostGIS + GeoServer 连接
10.168.1.110硬件要求 以下安装要求假定您在安装过程中选择了默认选项。安装和运行PostgreSQL所需的最低硬件是: 1 GHz处理器 2 GB的RAM 512 MB硬盘在CentOS 8上安装PostGIS 3.0需要几个步骤: 以root身份运行以下步骤: -安装PostgreSQL repo RPM: dnf -y install https://download.postgresql.原创 2020-08-11 16:49:47 · 1638 阅读 · 0 评论 -
《GeoServer-Beginners-Guide》在线电子书 可用谷歌翻译成中文
在线电子书:https://chenjiamian.github.io/GeoServer-Beginners-Guide/源码:https://github.com/CHENJIAMIAN/GeoServer-Beginners-Guide原创 2020-07-29 09:39:58 · 433 阅读 · 0 评论 -
【OpenLayers】 Vector 提高性能
https://openlayers.org/en/latest/examples/image-vector-layer.html官网有案例此示例ol/layer/VectorImage用于在交互和动画过程中更快地渲染,但代价是精度较低。把 const layer = new VectorLayer({替换成 const layer = new VectorImage({ //比VectorLayer快多了...原创 2020-07-28 18:02:04 · 1176 阅读 · 0 评论 -
【OpenLayers】加载 GeoServer 的 WMTS 或 TMS
网上能查到的都太旧了,2020年了,正确的做法应该是: import WMTS, {optionsFromCapabilities} from 'ol/source/WMTS'; import WMTSCapabilities from 'ol/format/WMTSCapabilities'; const namespace='xxx'; const layername='xxx..原创 2020-07-28 17:23:41 · 1443 阅读 · 1 评论 -
【OpenLayers】Select Interaction 手动添加选择的要素
追踪选中要素时的调用堆栈可知./node_modules/_ol@6.3.1@ol/interaction/Select.js.Select.applySelectedStyle_ @ Select.js:353 ./node_modules/_ol@6.3.1@ol/interaction/Select.js.Select.addFeature_ @ Select.js:329 ./node_modules/_ol@6.3.1@ol/events/Target...原创 2020-07-26 18:14:43 · 1494 阅读 · 4 评论 -
【ArcPy】 工具类
#ArcGIS批量删除空要素.pyimport sys, osimport arcpysys.setdefaultencoding('utf8')def clear_feature(feature): if arcpy.Exists(feature): try: arcpy.Delete_management(fe...原创 2020-04-18 16:01:50 · 419 阅读 · 0 评论 -
【ENVI 遥感】
Envi学习 H:\Program Files\Exelis\ENVI53\classic\menu\envi.cfg配置文件可保存 H:\Program Files\Exelis\ENVI53\classic\menu\envi.men菜单文件,可修改以汉化 Portal用处类似于动态链接显示 文件,金字塔,头文件 Chip to File用以...原创 2020-04-18 15:58:56 · 4648 阅读 · 0 评论 -
【ArcPortal和ArcServer关系】
//hJ9xD3Mj4C 用户组win10加入密钥Portal Server联合方式(未集成服务器|使用联合服务器|使用托管服务器) /决定了Portal可以用哪些功能/Portal中绑定 Server后,登陆Server要用Portal的账号密码!!ArcGIS Online:ESRI的云来托管ArcGIS Portal:企业自己的云来托管:对于 Portal for ArcG...原创 2020-04-18 15:57:16 · 791 阅读 · 0 评论 -
ArcGIS最短路径分析所遇到的问题
要有方向,就是告诉你在哪条路转弯的话,就需要有个街道名的字段,并且设置 网络数据集属性-方向-常规-街道字段!!!! 要用打断工具把 折线 打断成 单独的 很多小的独立的直线!!!!!!生成的路径的时候才没什么问题 地理坐标系可以量测长度,但无法在字段直接计算几何出要素的长度,要转换成投影坐标系才可以!!! 如果想要分析完能看到所需的时间,就要在要进行网络分析的图层添加 所需时间-字段,也...原创 2017-12-04 15:54:17 · 8706 阅读 · 3 评论 -
土地变更调查 名词解释
图斑:一类一类的地块“本年批准未建设”(P)---》 "本年度以前批准本年度建设"(PJ)“本年未批先建”(W)“本年批准本年建设”(B)“一上”: 地方完成土地变更调查,以省为单位向国土部报送土地利用现状变化的变更调查结果。此为第一次上报,简称。套合:配准规划管制分区 禁止建设区 限制建设区 允许建设区 有条件建设区 农用地 ...原创 2020-04-17 13:35:47 · 2913 阅读 · 0 评论 -
OpenLayers 3.x Cookbook 教程 | 中文版 | 在线文档 | 源码
这好像是截至当前关于ol出版的最新的教材了在线中文文档:https://chenjiamian.github.io/OpenLayers-3.x-Cookbook-Doc书本源码:https://github.com/CHENJIAMIAN/OpenLayers-3.x-Cookbook-Doc/tree/master...原创 2019-12-31 14:55:52 · 10550 阅读 · 1 评论 -
GeoServer 迁移图层到另一个主机
假如【主机1】上的geoserver发布了几十个图层,现在要改成在【主机2】上部署,很多人会选择一个个图层重写发布,其实不用,只需用原有的数据目录替换新的数据目录即可假如【主机1】上的geoserver (C:\GeoServer 2.12.2) 想迁移到【主机2】上,只需:在【主机2】上安装geoserver 复制【主机1】上的【C:\GeoServer 2.12.2\dat...原创 2019-12-19 09:07:22 · 1305 阅读 · 0 评论 -
Cesium加载OSGB数据
Open Scene Gragh Binary是OSGB的全称参考我的项目Cesium-Load-3dtiles-OSGB-transformed-先转成CesiumJS支持的3dtiles格式(貌似是目前最好用的格式?)这是转换软件下载地址下载完解压该工具要求的osgb文件目录格式需要是这样的:--metadata.xml--Data\Til...原创 2019-12-04 09:27:47 · 9357 阅读 · 5 评论 -
【OpenLayers】画圆
需要转成投影坐标才能正确绘制,绘制完再转回去//错误画法new ol.geom.Circle([114.298353,30.623705],13);//正确画法const coordm = fromLonLat(coord);//转成投影坐标系const circlem = new Circle(coordm, radius);//画圆const circle = circ...原创 2020-04-18 15:42:07 · 1086 阅读 · 0 评论 -
OpenLayers Turf.js 线的缓冲区 平头 单侧 双侧 两侧 缓冲区
<!doctype html><html lang="en"><head> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.2.1/css/ol.css" type="t...原创 2020-03-19 18:00:38 · 2643 阅读 · 0 评论 -
OpenLayers - setCenter() 时卡死,无响应
会卡死的写法:letb= ["113.103209,22.103209"];letc=["113.103209","22.103209"];不会卡死的写法:letd=[113.103209,22.103209];this.map.getView().setCenter(d);//不会卡死...原创 2019-09-17 15:50:44 · 2175 阅读 · 0 评论 -
OpenLayers 滚轮缩放不了,缩放很慢,缩放速度有问题
在控制面板-硬件-鼠标属性-滑轮-垂直滚动,如果勾选的是【一次滚动一个屏幕】,就会出现缩放很慢的问题。原创 2019-09-11 11:28:22 · 1620 阅读 · 0 评论 -
OpenLayers中 Feature 的 setGeometry() 方法无效
//以下为无效写法,顺序不对pointFeaturePhonePeo.setGeometry(pointGeom) pointFeaturePhonePeo.setGeometryName(name);pointFeaturePhonePeo.getGeometry()//返回undefined//以下为有效写法, 先setGeometryName 再 s...原创 2019-05-07 19:24:33 · 2262 阅读 · 0 评论 -
OpenLayers 图层不显示 , 解决方法
检查layer的z-index属性 检查layer的visible属性 检查图层中feature的style是否能正常显示 检查style的src是否正确 var styleRed = new Style({ image: new Icon(({ src: image_red_man }))}); 如果在src的路径不能找到该图片,那要素也...原创 2019-05-13 21:21:22 · 8583 阅读 · 0 评论 -
【OpenLayers】zTree 添加子节点
map.getLayers().forEach(function (elem) {//图层组 if (elem instanceof ol.layer.Group) { //添加父节点 groupCount++; zTree.addNodes(...原创 2019-03-05 09:07:50 · 527 阅读 · 0 评论