自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

原创 C# 3d线最简单情况的线缓冲

【代码】C# 3d线最简单情况的线缓冲。

2024-07-18 09:28:08 87

原创 vtk 点云转二维图像

【代码】vtk 点云转二维图像。

2024-07-11 17:58:33 175

原创 vtk定位到某个actor

【代码】vtk定位到某个actor。

2024-05-07 15:47:39 383 3

原创 C#读取DZT 瞬变电磁

【代码】C#读取DZT 顺变电磁。

2024-04-28 09:33:21 101

原创 3d世界坐标转换到某个二维平面。

有个功能需要截取某个平面的点云数据,然后计算宽高。需要将3d点投影到二维平面上。

2024-04-19 15:03:23 471

原创 基于三维点的idw各向异性插值

【代码】基于三维点的idw各向异性插值。

2024-04-01 11:12:20 128

原创 c# vtk将数组类型的数据转换成vtk类型的数组

1.多线程中创建vtk数组可能会出现”can‘t allocate xxx of xx size“的错误。

2023-12-21 14:41:56 463

原创 c#获取当前cpu占用量

【代码】c#获取当前cpu占用量。

2023-12-19 11:43:11 1281 1

原创 vtk C# imagedata转polydata

主要是使用这个类来进行imagedata转polydata,如果你的图像数据类似于地形等数据,可以使用该方法来将imagedata转换成polydata,此外,该类还可以进行减面和插值。

2023-12-19 11:16:34 584

原创 cesium 自定义贴图,shadertoy移植教程。

cesium中提供了一些高级的api,可以自己写一些shader来制作炫酷的效果。ShaderToy 是一个可以在线编写、测试和分享图形渲染着色器的网站。它提供了一个图形化的编辑器,可以让用户编写基于 WebGL 的 GLSL 着色器代码,并实时预览渲染结果。ShaderToy 支持多种渲染效果,包括 2D 和 3D 图形、粒子系统、动画等。用户可以通过调整着色器代码中的参数来实现各种不同的视觉效果。

2023-12-13 17:31:20 1294 2

原创 vtk C# 动态高效设置图像的颜色条

获取到vtkImageData 的property,通过改变property来设置lookuptable。网上的代码大多都是重新计算imagedata的标量,数据一多就会很慢。

2023-12-13 17:18:48 96

原创 使用cesium primitive api绘制三维插值图,热力图

【代码】使用cesium primitive api绘制三维插值图。

2023-05-08 15:18:26 1737 10

原创 cesium模型的旋转、平移和缩放带辅助操作

cesium模型的旋转、平移和缩放 带辅助轴线

2022-10-13 09:34:50 9535 29

原创 cesium glb/gltf模型节点高亮

cesium glb gltf 模型节点颜色修改 高亮

2022-09-20 11:59:36 1530 1

原创 vue线上调试调出vue-devtools

var Vue, walker, node;walker = document.createTreeWalker(document.body,1);while ((node = walker.nextNode())) {if (node.vue) {Vue = node.vue.$options._base;if (!Vue.config.devtools) {Vue.config.devtools = true;if (window.VUE_DEVTOOLS_GLOBAL_HOOK) {w

2022-05-10 09:27:59 1094 1

原创 vue elementui 强制修改行高度

代码<style lang="less" scoped> /deep/.el-table__body tr, /deep/.el-table__body td{ padding: 0; height: 40px !important;}</style>效果

2022-02-14 10:36:24 457

原创 MODIS MCD19A2气溶胶数据(AOD)利用python rasterio转换成tif,并将投影转换成经纬度

1.先使用命令行将数据转成tif,并转换经纬度语句:gdalwarp -t_srs "EPSG:4326" HDF4_EOS:EOS_GRID:"MCD19A2.A2021215.h10v04.006.2021217045137.hdf"::grid1km:Optical_Depth_055 test.tif2.然后还没有结束,你就会得到一个有6个波段的tif数据。经过查看发现,这个六个波段合成的结果就是这整个的数据3.使用python rasterio将数据进行一个融合输出代码:impor

2021-12-11 16:55:23 2282 10

原创 论文复现假热的重分配分析(Visualizing patterns in spatially ambiguous point data)空间模糊点数据中模式的可视化,基于rasterio和geopan

1.论文及算法简要说明论文地址===简要说明:论文中提出了提出了一种新的算法,以智能地重新分配数据,否则将有助于这些"假热点",将它们移动到可能反映真实世界模式的同质规模的位置,从而允许创建更具代表性的可视化,而不会受到多尺度数据产生的"假热点"的负面影响。===大致意思就是,从论文的数据来讲,论文以人口热点为例,数据是一个地区内的一些twitter用户在英国王妃婚礼这天发的动态,但是直接根据这些点来进行热力分析是不对的,算法种考虑了区域对于热力点的影像,使用该地区的人口来作为权重栅格,将每个点重新定

2021-08-05 16:24:58 220

原创 python爬取pbf格式的矢量瓦片并转换为shp使用

一、原理1.瓦片地图原理:瓦片地图原理- 简书 (jianshu.com)二、过程爬取数据1.找到矢量瓦片服务地址,以及瓦片的请求规则,构造请求url2.计算瓦片范围,通过查看服务参数信息,发现服务为arcgisserver服务,服务信息地址:Services Directory - Map_4(VectorTileServer) (arcgis.com)可以看到范围,瓦片层级对应的容差和比例,瓦片原点信息,利用这些信息可以用来计算瓦片的位置(我这里使用代码计算,二次验证瓦片信息的准确性)

2021-07-14 10:37:26 3731 6

原创 记录使用R语言+ggplot绘制地图

setwd("D:/projects/0605")# Load packageslibrary(sp)library(mapproj)library(maptools)library(ggplot2)library(maptools)library(maps)library(sf)library(ggspatial)library(scales)library(cowplot)fun.generate_random_points <- function(center, radi

2021-06-08 14:45:14 1524

原创 如何将mapbox中的图层加载到openlayers(高级动态贴图)

1.前言如果你正在使用mapbox和openlayers就会知道他们各自的好处,openlayers架构优美,扩展方便,更加适合gis分析,mapbox则更加偏向于展示,但是毕竟他们是两个不同的地图api,鱼和熊掌不可兼得,现在我们来介绍下他们之间如何结合使用。2.首先需要引入mapboxgl,并且在dom中同时实例化ol和mapboxgl的map对象,关闭mapboxgl的交互,使用Layer基类加载mapboxgl的canvas,进行图层的同步控制。import 'ol/ol.css';imp

2021-04-15 09:41:22 1523 2

原创 supermap开放三维地理空间数据格式S3M搭配cesium使用教程

1.项目简介地址:https://github.com/SuperMap/s3m-spec简介2.数据转换1)下载项目2)打开项目里的转换软件3)选择输入输出4)加载转换后的数据,项目里有提供helloword示例文件,但是没有提供数据,需要自己生成。5)注意事项,使用前需要将cesium的Build目录,放在与js文件的同级目录下。6)es6的使用方法,因为原项目是使用requirejs写的,不方面现有的项目使用,所以我将其转换成了es6的。项目地址:https://gi

2021-01-26 09:24:53 4038 10

原创 使用python+gdal实现arcgis的核密度分析,针对点密度

核密度分析的工作原理:核密度分析工具用于计算要素在其周围邻域中的密度。此工具既可计算点要素的密度,也可计算线要素的密度可能的用途包括针对社区规划分析房屋密度或犯罪行为,或探索道路或公共设施管线如何影响野生动物栖息地。可使用 population 字段赋予某些要素比其他要素更大的权重,该字段还允许使用一个点表示多个观察对象。例如,一个地址可以表示一栋六单元的公寓,或者在确定总体犯罪率时可赋予某些罪行比其他罪行更大的权重。对于线要素,分车道高速公路可能比狭窄的土路具有更大的影响。核密度分析用于计算每个输出栅

2020-12-23 10:26:18 3494 13

原创 Vue props定义多种类型检查

<template><div></div></template><script>export default { name: "mapPopup", props: { map: Object, coordinate: Array, content: Object, showMore: Boolean, title:[String,Number] },}</script&gt

2020-12-21 16:15:23 2131

原创 使用Python的gdal库读取tif格式遥感图像并将其切割为多个小图(按坐标系正确输出)

# -*- coding: utf-8 -*-import osimport numpyfrom osgeo import gdalclass GRID: # 读图像文件 def read_img(self, filename): dataset = gdal.Open(filename) # 打开文件 im_width = dataset.RasterXSize # 栅格矩阵的列数 im_height = dataset.R

2020-11-21 10:45:07 3237 25

原创 如何在uniapp中使用openlayers,mapbox等前端库

前言在进行uniapp开发时,很多时候我们需要在移动设备上进行地图开发,但是原生的地图插件功能太少,样式太丑,完全不够用。renderjsrenderjs是一个运行在视图层的js。它比WXS更加强大。它只支持app-vue和h5。renderjs的主要作用有2个:大幅降低逻辑层和视图层的通讯损耗,提供高性能视图交互能力在视图层操作dom,运行for web的js库平台差异说明引入openlayers1)视图层,创建view节点<template> <..

2020-10-31 11:19:19 6628 14

原创 vue3.0怎么在全局挂载对象和方法

1.官方的说明,Vue3.x已经不支持直接Vue.prototype.$http = () => {}这种方式来挂载全局对象,这是由于globalVue不再是构造函数,因此不再支持该构造函数。2.更新后的挂载方法这个是官网的说明,https://github.com/vuejs/rfcs/blob/master/active-rfcs/0009-global-api-change.md#provide–inject所以现在我们的办法就是这样,import { createApp } fro

2020-10-16 18:30:15 11363 5

原创 关于前面Cesium+kriging.js实现雨量插值的插值数据较大的优化

1.当我们在使用kriging.js时数据量较大时会造成页面直接卡死,等几秒才能恢复,导致用户体验体验十分差。2.解决:1)可以增大网格的大小let grid = kriging.grid ( ex, variogram, (maxy - miny) / 500 );你可选择200或者300,这样会生成更少的网格。2)重新开一个进程,worker,这样可以使计算让主进程卡顿,//1.用克里金训练一个variogram对象let variogram = kriging.train ( value

2020-09-08 15:21:54 1678 2

转载 使用postgis,ST_TileEnvelope计算瓦片

1.postgis3.0版本新增了一个ST_TileEnvelope函数,这个函数可以用来直接定义瓦片规则,以往还需要我们自己计算xyz的范围使用ST_MakeEnvelope才能获取瓦片,这个新函数可以说是非常的方便了;2.函数参数定义:ST_TileEnvelope ( z, x, y, ST_MakeEnvelope ( - 180, - 90, 180, 90, 4326 ) )z:缩放级别zoomx:瓦片xy:瓦片y返回信息:在你定义的瓦片规则下xyz对应的范围3.瓦片获取:SE

2020-09-08 15:01:18 3037 5

原创 yml配置的静态全局变量@Value注解无法注入报错的解决方法

@Value("${root.dir.shp-path}") private String shpPath;这样是获取不到值,并且springboot无法启动,会报注入失败的错误,pring@Value依赖注入是依赖set方法,set方法是普通的对象方法,static变量是类的属性,没有set方法;所以给变量加上static就可以正常运行并获取值了,如果要配置动态的变量,需要另外配置getset的参数类。以及configuration的配置,这些网上有讲解。 @Value("${root.

2020-08-25 09:29:30 1795

原创 使用python gdal将影像重采样之取和值(sum)

我们都知道gdal为我们提供了多种重采样的方法,这里我们不再叙述,有兴趣可以自己去看重采样方法下面我们来介绍怎样进行取和值重采样,针对少数特别的需求。思路把整个图像看成一张网格,一个个的像元,我们要改变格子的大小,将小的格子合并成大的或者将大的分割成小的,我们这里讲合并成大的,因为我们要取和值;使用gdal将图像的矩阵数组读出,取得这些格子的数据,一个矩阵,然后进行计算;使用numpy,将矩阵进行分割,分割成我们想要的想要大小,对应矩阵的大小。均分:np.hsplit(b1, 3) #

2020-08-16 11:56:22 594

原创 PostgreSql安装后无服务,并且pg_ctl register -N PostgreSQL -D “C:\PostgreSQL\9.5\data“也没用

PostgreSql10安装后无服务,还在你安装的时候报错一下信息:Problem rnning postinstall step. Isallatiol may not complte correcly The database cluster itialisation filed.虽然你安装过程是完成了,但是你得postgresql并没有成功安装在你的计算机上,在服务里面也找不到postgresql的服务。解决方法:在安装过程的时候选择语言时,不要选Chinese,选择C,这样就能成功安装了。

2020-08-12 11:39:48 1526

原创 Vue中props传值遇到值还没被赋值怎么办?

在vue中子父组件传值经常遇到父组件中的data里面初始化时并没有赋值,或者你不想传初始值,而是想传已经处理过或初始化后的值。使用v-if做一个判断,当值被初始化后再进行传递。<MapLegend :map="map" v-if="map!==null" v-show="isLegendShow"></MapLegend>...

2020-06-19 14:43:52 1254 1

转载 vue 通过“router-view/router-view ”渲染成的子组件,如何向父组件传值

1.子组件给父组件传值父组件:<router-view @getShopCode=‘getShopCode’>methods:{getShopCode(value){conso.log(value);}}子组件:methods:{goShopList(value){this.emit(′getShopCode′,value)this.emit('getShopCode',value) this.emit(′getShopCode′,value)this.rou

2020-05-18 20:01:24 2381

原创 解决python连接到sqlite数据库无法读取数据问题

conn = sqlite3.connect(r'E:\sqlite3\test1.db')试下加上绝对路径!

2020-05-02 08:49:17 1288 1

原创 Cesium+kriging.js实现雨量插值

0.前言网上有很多关于openlayers的克里金插值,但是最近在学习cesium,也想在cesium中做,但是好像网上相关的例子一个都没有。所以我就自己尝试去做。1.克里金插值克里金插值也称作空间局部插值法,或空间自协方差最佳插值法,它以变异函数理论和结构分析为基础, 在特定区域内对区域化变量进行无偏最优估计,被广泛应用于土壤制图领域,是一种非常重要的地统计学方法。主要是用来预测一些地理...

2019-11-17 10:57:18 9900 52

原创 openlayers5+webpack4.x(热更新)配置ES6的开发环境、解决ol5的import问题

最近在学习一些开源的地图api,openlayers5,在使用的时候发现按照官网的import无法根本无法使用。这是因为import是ES6的语法。现在大多数的浏览器都还不支持ES6的语法,要想使用就必须得转化成ES5.Webpack是web前端当前最流行的造化构建工具.可以将前端的各种资源自动打包构建,详细说明可见官网https://doc.webpack-china.org/,此篇文章针对前...

2019-09-29 17:45:44 696

原创 基于arcgis api的图层透镜

看了别人用openlayers写的透镜,还有一个别人用arcgis js api写的透镜(他写的实在是看不懂,一个注释都没有)。所以我自己写了一个。思路是这样的:我这里用的是RasterLayer影像图层,影像图层基本上都是一个canvas画布,...

2019-09-29 16:30:57 344

原创 Arcgis api+Java+gdal+webUploaders加载本地上传的shp压缩文件(提供源码)

序言最近一直在研究怎么在地图加载用户上传的压缩过的shp文件,arcgis的官网提供来了一个在线的例子(add Shapefiles),但是在线的东西始终是别人的,虽然方便,但是限制太多.我先是找了GitHub上的shapefile.js(shapefile.js),但是谁想到,arcgis api不支持加载Geojson格式的要素,简单的点线面还好,但是复杂的多面,多线等等都加载不了...

2019-09-11 11:08:18 707

原创 arcgis api for js调用GP服务发布栅格计算器进行NDVI的计算

最近在做gp服务,想在前端做ndvi的分析,但是发现网上借鉴的资料是少之又少,所以就自己探索。1、首先发布自己的gp服务,关于这个方面我就不多讲了,跟普通的发布差不多。提一下几个要点:1)发布gp服务前要再运行一次,添加参数的时候记得将其设置为模型参数。2)设置参数的类型,一定要记得设置模型参数的类型,不然发布后模型的输入参数就是GPString,这个参数是不对的,右键-属性-数据类型-...

2019-07-06 18:27:51 1555 1

权重栅格和twitter热点

热点分析,数据

2021-08-05

result1.geojson

result1.geojson

2021-06-08

pyqt-proj.zip

使用pyqt5作为界面框架,使用basemap渲染地图和要素信息,主要包含地震查询,台风查询(在线爬取台风路径的数据,可以直接输入蝴蝶,山竹等智能查询),气象查询(对气象站点的查询,地图显示气象要素的插值信息)。

2021-06-08

Java+arcgis_api.zip

该项目使用netbeans编写,里面包含了源代码,一些依赖的包,还有测试文件,如果有什么不懂的可以来问我,或者评论。

2019-09-11

WebGIS实例代码.zip

为初学者提供的实例代码,带你一步一步走向arcgis for js开发

2019-06-10

ArcGIS_API.zip

国内ip一直封锁严重,提供一些arcgis_api_js的经典版本和比较新的版本,希望对大家有帮助,还有在vs中的提示代码。

2019-06-10

ArcGIS开发数据.zip

包含从简单的数据编辑和空间数据分析,本资源来自《GIS应用开发》作者兰小机,资源仅供学习参考。

2019-06-10

空空如也

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

TA关注的人

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