自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (12)
  • 收藏
  • 关注

原创 Cesium加载label效率慢

cesium加载大量label(1000量级)效率非常慢,这是因为cesium会把文字转成图片进行加载,若是文字基本一致,只是个别字变化,那加载效率也是非常快,若是文字没有规律,任意文字,那生成图片就非常慢,需要提前预生成图片。

2023-04-12 20:36:22 651

原创 pywps使用简单示例

wps(Web Processing Service)是OGC标准之一,以服务的形式进行空间分析。pywps(https://github.com/geopython/pywps)是python编写的wps服务,可直接通过docker拉取pywps镜像(Docker Hub),实现wps服务。pywps以计算面积为例,调用方式如下:http://39.105.112.47:5000/wps?service=WPS&request=Execute&version=1.

2021-10-12 16:46:37 907

原创 post请求配置方式

1、前端请求配置:{ url: 'api-m/xxx, method: 'post', headers: { 'Content-Type': 'application/json' }, data: JSON.stringify(data) //不要采用qs.stringify(data) }2、后端响应配置@PostMapping("/xxx") //对应urlpublic Map<String, Object> modifyPa...

2021-10-09 10:22:37 1249

原创 ArcGIS地图投影

问题:shp矢量原始数据坐标信息如下图,leaflet或者cesium进行数据可视化必须是经纬度地理坐标,需要进行坐标转换,若地理坐标为WGS84通常进行定义投影到WGS84坐标下就可以了,即为反投影。现在这个方法行不通,我也很奇怪,所以通过要素中投影到WGS84地理坐标,即将坐标转换到WGS84坐标,并去掉投影坐标坐标,转为经纬度地理坐标。...

2020-08-25 19:34:58 1650 1

原创 Python读取Excel,并以字典形式写入json

需求:读取Excel,将数据拼接为双层嵌套dict# -*- coding:utf-8 -*-import xlrdfile = 'liaoningcun.xlsx'def read_excel(): wb = xlrd.open_workbook(filename=file)#打开文件 sheet1 = wb.sheet_by_index(0)#通过索引获取表格 # 获取Excel对应列 CUNDM = sheet1.col_values(0) CUNMC = sheet1.col_

2020-08-20 14:17:39 872

转载 利用百度地图API进行POI爬虫

本篇博客内容主要引自:https://zhuanlan.zhihu.com/p/73712621,对该作者表示感谢。需求:爬取某几个省的茶园POI数据百度地图API爬虫注意事项:1、通过行政区划进行数据爬虫,需要用市一级的行政规划,省级行政规划只能取到粗略值。2、申请AK,需要进行开发者认证,否则会有下载并发限制。3、可以把爬取结果存入excel,也可以放入mysql,我在存入mysql时,报1366的错误,这是因为在向数据库插入中文编码有错,需要更改表的字符编码,方法如下:1)首先

2020-08-09 08:29:23 1549 1

原创 获取arcgis server 发布的WMS服务的图例,然后将图例在echart中显示

实现思路:WMS中legend是img格式,并且echart支持将图片作为图例样式可视化展示,所以获取WMS图例的img再加载到echart。1、如下是WMS服务地址:http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer2、如下是legend展示:3、在WMS服务json文件中,layerId和url确定图例img的路径,可以获取图片如下

2020-08-06 10:33:17 1239

原创 js 函数声明与函数表达式

定义函数fun1:1函数声明function fun1(arg){ //函数体 }2函数表达式let fun1 = function(arg){ //函数体 }3let块级作用域外部调用作用域内部函数,需采用函数声明方法{ let school = "清华"; function fn() { console.log(school); }}fn(); // 清华{ let school = "清华";

2020-07-23 11:07:04 78

原创 C++生成动态库和Python调用动态库

C++生成.dll动态库注意事项:1、必须采用动态库程序模板编写C++程序,若是现有程序是exe形式,需按照动态库模板重新编写。2、C++程序要转为C程序,不要使用重载函数,C程序不支持重载,所以不能使用。3、不能使用String类型,python不支持string,必须转为char*数据类型。4、根据python位数确定使用64位平台或者32位平台,在项目属性的配置管理器中设置,...

2020-04-27 21:07:10 516

原创 flask中运行cesium项目,浏览器报text/plain错误,解决方法如下

如图所示,flak框架下运行Cesium项目,将Build文件夹已经放到static文件夹下,仍然报错,这是因为加载xxx.js文件默认为text/plain格式,不能正常解析,解决方法如下图所示,修改注册表即可,将图中Content Type由原来的text/plain改为 application/javascript,注意‘/’前后不要有空格,重启电脑即可正常在flask中运行cesium项目...

2020-01-12 16:41:22 1523 2

原创 CAD二次开发(.NET)之重复加载DLL

刚上手CAD二次开发,每次更新代码后都要重启CAD相当心烦,多方请教后终于拿出一个可以每次更改代码不用重启CAD的方法了。我建议新建一个类库项目专门放置Netload的方法using System;using System.Linq;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Runtim...

2019-09-03 20:37:32 2734 3

原创 Cesium之gltf模型双面渲染

拿到的数据是摄影测量生成的obj数据,通过obj2gltf转为gltf,下面的模型的正面模型但是gltf默认单面渲染,这时背面是透明的。处理方法是在gltf文件中,找到material下的"doubleSided"属性,将其改为true即可,单面渲染改为双面渲染。这是效果听别人说还有种方法是在renderState里面开双面渲染,目前还没测试,仅供参考。...

2019-09-02 09:37:07 2707

原创 Cesium之车辆轨迹动态可视化

常见轨迹数据有车辆和飞机轨迹,车辆一般只考虑二维信息,飞机则要加入高程信息。本篇博客先以车辆轨迹为例。(本博客参考法克鸡丝博客https://www.cnblogs.com/fuckgiser/p/5706842.html,这里表示特别感谢!)我拿到的车辆轨迹如图所示,其中3、4列分别表示XY坐标,是WGS84-UTM投影坐标,需要转为WGS84坐标,方法我在另一篇博客介绍了,这里不再赘述...

2019-08-08 09:52:24 12272 5

原创 ArcGIS坐标转换与投影

工作中经常有需求需要把shp数据转为geojson数据,然后前端可视化显示。假如我现在的数据是xy点坐标数据,区域北京,WGS84坐标下的数据。第四列和第五列表示XY坐标,在ArcGIS中通过xy添加数据,选择相应数据和列数,坐标系选择WGS84/UTM-ZONE-50N,因为UTM是WGS84地理坐标所对应的投影坐标系,北京区域中心经线大约是117E,故选择ZONE-50N。将数据加...

2019-08-06 22:47:31 948

原创 arcgis3天地图

var maprequire(["esri/map", "esri/layers/ArcGISTiledMapServiceLayer", "esri/geometry/Point", "esri/SpatialReference", "esri/symbols/PictureMarkerSymbol", ...

2019-04-29 09:37:49 301

原创 WebGL系列(四)绘制和变换三角形

缓冲区对象(bufferobject)可一次性向着色器中传入多个顶点数据,缓冲区对象是webGL系统中一块内存区域,我们可以一次向缓冲区对象中填充大量顶点数据,并将这些数据保存其中,供顶点着色器使用。五个步骤:1、创建缓冲区对象(gl.createBuffer)2、绑定缓冲区对象(gl.bindBuffer)3、将数据写入缓冲区对象(gl.bufferData())类型化数组...

2019-04-05 20:54:48 309

原创 阿里地图产品和ersi研发中心WebGIS开发面试

阿里地图产品数据工程师 实习生面试 介绍下背景本人webGIS研二在读,主要做cesium开发,3月份大厂开始实习生招聘,偶然的机会看到阿里招实习,抱抱试试看的态度,内推了阿里地图产品数据工程师实习岗位,内推填报系统,进入招聘流程,可能时间早点,没几天就接到杭州固话,问我明天上午十点方便电话面试嘛,我说好。挂了电话内心慌的一匹,网上找面经,然而阿里地图产品数据工程师...

2019-04-03 20:32:58 4175 4

原创 WebGL系列(三)OpenGL ES着色器语言(GLSL ES)

GLSL ES是强类型语言,大小写敏感,它从main()函数开始执行,必须有且只有一个main()函数,且不接收任何参数。GLSL ES如果函数有返回值,必须明确指定返回值类型,没有返回值,需要用void来明确表示没有返回值。数据类型数值类型:整数int和浮点数float布尔值类型:true和false变量a-z,A-Z,0-9和下划线_首字母不能是数字不能以gl_...

2019-03-31 23:08:31 1032

原创 WebGL系列(二)三维运算矩阵

视图矩阵(viewmatrix)viewMatrix.setLookAt(eyex,eyey,eyez,atx,aty,atz,upx,upy,upz)eye是视点,at是观察点,up是指定上方向模型矩阵(modelmatrix)modelMatrix.setRotate(-10,0,0,1)表示绕z轴旋转10度可视空间:长方体,盒状空间,正射投影(orthograph...

2019-03-31 10:11:30 807

原创 三维数据开源可视化平台

1.Cesium​ Cesium可以说是目前最好的虚拟地球三维引擎平台,提出了支持大数据高速渲染的3Dtiles数据格式,支持时间序列地理数据的三维可视化,并且支持粒子系统,模拟各种场景。目前稳定性有待提高。网站:https://cesiumjs.org/​​ ​​​2.Three Three是发展最早的三维可视化平台,发展的非常成熟,可以制作非常逼真的三维效果,目...

2019-03-02 10:18:39 18978 1

原创 WebGL系列(一)顶点着色器、片元着色器与WebGL坐标系统

顶点着色器(Vertex shader):用来描述顶点属性(如位置、颜色等)的程序。顶点是二维或者三维空间中的一个点,比如二维或者三维图形的端点或交点。 //顶点着色器程序var VSHADER_SCOURCE = 'void main() {\n' + ' gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n' + ' gl_Poin...

2018-10-30 15:30:38 2850

esri前端面试

esri研发中心webgis开发面试题,js主要是es6部分。

2019-04-03

three.js教程

Javascript编程three.js绘制直线视频教程,附有练习材料。

2018-08-09

cesium-point cloud转换

支持点云格式las\txt转换生成cesium 3dtiles格式。。。

2018-08-09

citygml-to-3dtiles

支持citygml格式转成cesium 3dtiles格式,js代码,可直接运行

2018-08-09

3DCityDB Importer-Exporter

3DCity DB导入输出jar包,实现快速导出导出数据库。支持PostgreSQL\Oracle.

2018-08-09

cesium 3dtiles

详细介绍了cesium与3dtiles的关系,对于入门者来说可以快速掌握3dtiles的基本概念和结构。

2018-08-04

sublime text3注册码

sublime text3注册码,亲测有效,直接安装完sublime后,在help中输入即可。

2018-06-09

ArcEngine二次开发实例

基于C#的ArcEngine二次开发,内容简明扼要,适合初学者快速入门。

2018-05-25

GAMMA软件2018用户手册

GAMMA软件最新使用说明,内容详细,图文并茂,非常容易上手。

2018-05-25

C语言经典教程

这是学习c语言的经典教程,对于想学习编程的小白来说,很有用处。

2018-05-05

OSGB转3DTiles

可用于OSGB数据转换到3DTiles数据格式,加载到CESIUM中。

2017-11-07

大量倾斜摄影测量数据

倾斜摄影测量数据,可用于三维建模和可视化分析,即可用于网页版也可用于桌面程序。

2017-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除