自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 带Alpha通道的TIFF文件在GeoServer发布PNG瓦片失败的问题

但从报错也看不出所以然,只能一点点对比QGIS转坐标系之后的文件和ArcGIS转坐标系之后文件的区别。最后发现,虽然两个文件用ArcGIS看都是四个波段,但是如果用Photoshop打开,不能发布png的文件中有Alpha通道,能发布的文件没有Alpha通道。Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区。理论上Alpha通道跟透明度没有直接关系,但是也可以用Alpha通道来存透明度。错误是显示png编码失败,找不到扫描线提取器。

2024-02-20 13:43:17 389

原创 InstallShield打包升级时不覆盖原有文件的解决方案

我应该是没有手动删过什么东西的,但还是出现了这个问题,丢失的全是Devexpress的dll,我猜是我在开发过程种尝试了一些组件,某个版本虽然把引用删了,但是没有清理项目,就一直都在,我又加进了InstallShield,后来清理了一下,就没了。或者也有可能是Vistual Studio 和 InstallShield同时开着,突然的变动就导致InstallShield侦测到文件没了,再出现也重新给了我个GUID。有知道原因的大哥请指教一下。

2023-09-12 17:33:39 258

原创 GeoServer使用MySQL数据库出现“Error decoding wkb”错误的一种情况

GeoTools是一个开源的Java 空间数据操作库,GeoServer里大量使用了GeoTools的库,虽然也没法调试吧,但是通过改代码替换包的形式,一点点追溯下来,最后发现不知道什么原因,他在读MySQL的时候会重复读取主键,比如主键是ID,那他读出来的字段列表会是ID,ID,filed1,the_geom。就比如我标题遇到的错误,一样的系统、数据库版本、一样的数据库名、一样的编码和排序、一样的表名,一样的字段,一样的数据,一份数据工作正常,一份数据会出现这个错误。官网下载对应版本的包,然后把其中的。

2023-04-23 16:24:05 823

原创 GeoServer发布ArcMap配图

项目过程中遇到一个需求:leaflet要使用自定义的底图。现在配图一般都会用ArcMap,但是不能使用ArcGIS Server发布(没买)。所以需要研究一下怎样把ArcMap配的地图用GeoServer发布出去。首先需要明确一点,动态地图服务(WMS)想都不要想,他是实时渲染的,需要数据+样式,只能发布瓦片服务。

2023-03-20 15:54:21 1016 2

原创 云逗猫——直播弹幕控制机械臂逗猫棒

这个东西思路是很简单的。简单来说在直播画面用文字跟观看者约定一些弹幕指令,然后用爬虫爬取直播弹幕,当爬到弹幕是约定的指令时,通过串口给舵机控制板发送信号,控制板控制舵机转动,机械臂就会做相应的动作。

2023-01-18 12:43:18 670

原创 如何优雅的对WinForm窗体应用程序进行权限控制

特别复杂特别高大上的系统我还没有机会接触,就我了解的来看,普通的功能权限控制的流程都差不多只有两个过程:1. 获取当前用户拥有的权限2. 在界面上对功能入库的可用性或者可见性进行控制这里说一种在WinForm窗体应用开发时进行权限控制的办法,文章中主要针对上述两个过程的第二步。不过为了说清楚,我先简单说一下我的数据库功能表设计。

2022-11-25 14:37:11 1298

原创 B站直播云逗猫趟坑记

所以说呀,这么多坑都是不必要趟的,一个十几块几十块的USB/TTL转接器解决上面大部分问题,一台Windows电脑,不需要使用跨平台的AvaloniaUI,不需要使用树莓派。只需要解决最后一个也是最难的小猫咪不营业的问题。

2022-10-09 20:57:45 724

原创 Vite+Vue3+ElmentPlus在部分浏览器上弹窗无法正常显示的问题

但是360极速浏览器等部分浏览器采用的Chrome内核比较老,还不识别inset,所以无法正常显示。只需要在vite.config.js中配置css的编译目标,设置成更早一点的标准即可,也可以直接设置成主流浏览器版本比如chrome83。目前来说,Vite默认会按照es2020标准来编译,弹窗中el-overlay以及类似的内容中CSS。...

2022-08-17 10:58:19 1331 3

原创 DotNet匿名类无法通过反射设置属性值

DotNet匿名类无法通过反射设置属性值

2022-08-16 11:46:22 124

原创 FME大规模转换OSM PBF数据

PBF格式主要用于替代OSM原来的XML格式数据。它的大小约是gzip压缩的一半,比bzip压缩小30%。它的写入速度比gzip压缩快5倍,读取速度比gzip压缩快6倍。这种格式的设计是为了支持未来的可扩展性和灵活性。通常下载PBF数据之后,我们只会需要其中部分数据,因为于原有的XML明码数据相比,PBF数据经过压缩,并没有那么好提取,我这里尝试使用FME来提取。...

2022-08-16 11:18:40 1250

原创 WEB端显示三维地形模型

加上因为三维模型都是笛卡尔坐标系,我们在制作模型的时候也使用了高斯克吕格投影坐标系,直接整个模型加到球形的Cesium里再缩放到一个县的范围那么大,必然是不能处处对应准的,所以那篇文章的成果就不太适合用Cesium展示了。于是,我把要在上面展示的数据转换坐标系到CGCS2000_3_Degree_GK_Zone_37,通过GeoServer发布成WMS服务,将通过WMS请求回来的图片当做材质贴图贴在模型上。这里需要注意,请求里的WIDTH和HEIGHT要和建模时使用的图片成比例,我是直接使用的原尺寸。...

2022-08-09 11:26:19 1787

原创 用DEM制作通用三维地形模型

当前dem的像素范围是从50到2236,在blender中是以像素值为高度来进行拉伸的,像素范围小会导致渲染出来的3D图高度跳跃,不够平滑,将像素范围拉伸到0-65535,既能满足数据类型的要求,也保障后续的三维立体平滑效果。然后添加一个平面,调整他的大小,大小按DEM影像的像素来,比如我的影像是3343×2255,我的平面尺寸就是33.43m×22.55m,当然这个数值其实只要比例对就OK,但是合适的数值会比较方便后期的坐标映射。如果切分的不够多,模型可能不够精细,可以右键>平滑着色一下,效果会好一些。.

2022-08-09 11:24:21 4893

原创 ASP .Net Core动态注册中间件

改错我在之前的文章ASP .Net Core实现动态文件服务器中的有些内容是错误的,这篇文章主要也是为了纠正其中的内容。有两个错误:我在那篇文章里说很可惜,这些个是不能够动态设定的,也就是这些设置必须在apiApp.RunAsync()之前设定,启动之后再设置就没用了。但是如果按默认的设定,把apiApp停了整个服务就会挂掉,没法走设定后重启的路线,因此得在主应用之下加一个寄生应用作为文件服务的专有应用。这个说法也对也不对,在app.Run()之后确实没法加入新的中间件了,ASP .Net

2022-04-01 17:15:24 632

原创 Asp.NET Core实现动态文件服务器

需求我这边有一些3DTiles数据需要动态发布,3DTiles数据简单来说是把大规模的三维地理模型切成很多小片,在展示的时候按精度按范围调取需要的数据,以减轻网络和渲染压力,加快渲染速度的一个方案。因此他是有记录切片配置的json文件和b3dm格式的数据文件构成的,在数据的根目录下有一个根的配置文件,每个子目录下通常也会有子配置文件。3DTiles数据大小得看数据规模和切片精度,通常城市级别的倾斜摄影模型切成3DTiles大小得按T计算,文件个数得按万计算,不太适合像普通文件一样上传然后通过接口访问。

2022-03-29 17:30:46 1038

原创 蓝牙Beacon室内定位全栈

GPS是成熟很久的技术,智能手机发展起来之后GPS成了手机手机的必备模块之一,但室内没有GPS信号,使得室内定位到目前为止都是难点之一。但理论上技术倒真没难到什么程度,只要有可以在室内用的定位信号基站,手机端可以接收并解析就行了。但也有如下难点:室内距离短,电磁波传播速度太快,模仿GPS通过数据发送时间和接收时间的时间差来计算接收端与发送端之间的距离就不靠谱。室内遮挡多会导致信号衰减,因此通过信号衰减量来计算接收端与发送端之间的距离也不靠谱。便宜和兼容性,得方便移动设备用,高端的扫地机器人可以通过激

2021-11-26 00:22:13 2258 7

原创 三维GIS建模不要用墨卡托投影

使用Cesium做三维特别是房屋白模啥的,通常会用3DTiles,这种情况我通常用FME来生成,不管我的数据是什么坐标系,他都会自己处理好坐标系的问题。直到我需添加单个房屋模型时,glb模型文件就成了比较好的选择,但是在加的过程中遇到了很多问题,特别是建模的时候基础线框使用了比较通用的墨卡托投影坐标系的数据导致模型大小不对的问题,亏自己搞了十年GIS了,刚遇到的时候竟然没意识到这个问题,真是蠢透了。Cesium的三维空间坐标系首先记录一个跟标题没啥关系,但也是加载过程中遇到的问题。这跟Cesium的三维

2021-11-17 18:30:35 483 2

原创 Vue3 预览图片和视频

项目中遇到一组数据既有可能是图片,也有可能是视频,需要同时预览的情况,搜了一下,找到了vue-gallery,试了一下之后发现没法在VUE3下没法用,不知道是真的完全没法用,还是因为我用的Composition API才没法用,没去纠结。没找到其他的,只好自力更生,但是也没有完全自力更生。我留意到了Element Plus的Image组件是可以大图预览的,毕竟Element Plus是开源的,只要稍微改一下,对图片和视频资源做一个判断,然后分别显示img和video不就可以了。于是我找到了Element

2021-09-09 15:59:59 3408 3

原创 GeoServer WFS 多图层几何查询

GeoServer和WFS就不需要介绍了,直接进入正题。场景大概是这样的:用一次GetFeature请求,使用同样的几何条件,查询出指定多个图层符合要求的要素。GeoServer支持的几何图形和几何关系操作如下:<fes:GeometryOperands> <fes:GeometryOperand name="gml:Point"/> <fes:Ge...

2019-08-19 07:21:57 1854 4

原创 Graphhopper中使用PostGIS数据

GraphhopperGraphhopper是一个开源的地图导航引擎,主要支持OpenStreetMap的OSM数据格式,实现如下图的效果。其在0.11以及版本有一个Reader,可以读取Shape数据;有个老哥参考Shape数据的Reader开发了PostGIS数据库的Reader。但是在0.12版本时,Graphhopper团队从主项目中去除了Shape的Reader,并表示以后只支持OSM...

2019-08-04 23:41:56 1147 1

原创 leaflet做导航

概述Leaflet是一个开源的 Javascript 地图库,与 OpenLayers 比起来就是对移动端稍微友好一点。不过说到底还是个 JS 库,主要用在网页上的,在网页上做导航这个设定就有点蛋疼。本来的想法是用 H5 做跨平台 APP 的,既然做了,就不管他蛋疼不蛋疼有用没有用了,先写出来吧。实现的效果如图,先搜索一个结果,然后开始导航,导航出来顺着走的时候有剩余距离和时间以及关键节点的提...

2019-08-04 23:40:44 1937 1

原创 osmdroid 中使用ArcgisServer地图服务

osmdroidosmdroid是一个开源项目,其目的是提供比安卓原生的MapView更为强大的地图组件库。osmdroid支持多种在线或者离线的瓦片地图源以及地图覆盖管理器,用于绘制图标、几何图形以及GPS定位。osmdroid相比于Android原生MapView的优势在于其丰富的瓦片地图源和地图覆盖管理器了。相比于Arcgis Android Runtime SDK这种专业的GIS开发包...

2019-08-04 23:38:39 607 2

原创 开源流程图绘制网站数字绘技术路线

开源流程图绘制网站数字绘技术路线需求分析寻找轮子系统架构整合细节需求分析以前做项目写文档经常用Visio,自己买了一台电脑的授权,用在了自己常用的工作电脑上。后来出差有点多,用笔记本写文档写的就有点多了,又舍不得再买一台电脑的Visio授权,所以就想找一个免费的、好用的绘制流程图的软件。后来找到ProcessOn,一个免费的绘制流程图的网站,上面有不少免费模板,最多可以云存储9张图。但是9...

2019-04-02 16:34:28 468

原创 【啥是佩奇】用自己做的数字绘在线流程图网站画了一个小猪佩奇

这是一个蹭热点广告博文工具:数字绘在线流程图网站步骤:打开上面链接的数字绘在线流程图网站,注册登录,新建图表。使用通用工具栏中的椭圆形工具画出佩奇的鼻子前端,调整好椭圆的大小和角度,用圆形工具采用黑色填充画出佩奇的鼻孔。用直线工具贴着鼻子前端呈八字形状画出长短不同的两条线,上面长下面短,这样鼻子就完成啦。使用基本图形工具栏中的圆弧,画出佩奇的脑袋。注意调整大小和圆弧的开口。必要时...

2019-01-20 20:06:42 405

原创 推荐自己做的在线流程图、UML、架构图绘制网站

前言最初只是不想装盗版的Visio,自己找好用的流程图、架构图绘制工具找了很久。离线软件,便宜的或者免费的,真是没一个好用的。网站就要好得多了,ProcessOn就很好,只可惜免费用户只能保存9幅图,通常我一个项目都不止9幅。draw.io也很好,可惜没有云存储。于是我一言不合,手动造了一个轮子,取名数字绘。功能绘制流程图、UML、BPMN、ER图、网络拓扑图、架构图等等。其实基本复制了d...

2019-01-20 19:55:42 1736 1

原创 高德定位SDK坐标偏移问题

使用第三方定位API的目的是稳定快速,在没有GPS信号时也能通过WIFI及移动信号准确定位,但是因为政策问题,国内的地图会偏移,多半采用GCJ-02坐标系,百度采用BD-09坐标系,倒是我没想到,高德的定位API竟然也返回GCJ-02坐标系。而且,setCoordType()不会有任何效果,就是说在国内不提供WGS84的坐标数据。网上有很多关于把GCJ02转换成WGS84的算法,不过不得不说...

2019-01-17 18:26:41 3064 1

原创 坑爹的Entity Framework和Last()/LastOrDefault()

坑爹的Entity Framework和Last/LastOrDefault直接上代码var point = pointRepository.LoadEntities(p =&gt; p.TaskID == taskid).LastOrDefault();和var point = pointRepository.LoadEntities(p =&gt; p.TaskID == taski...

2019-01-17 00:52:58 1354

翻译 CNTK API文档翻译(25)——后记

这篇不是翻译,是我自己写的后记,CNTK API文档翻系列译完结。CNTK是微软的一个深度学习套件,他的存在主要是可以让开发人员不用知道里面的各种算法的细节,就能使用训练深度神经网络模型。他提供了已经封装好的组件来给我们使用:你不需要知道随机梯度下降下降算法和反向传播算法,因为CNTK提供了一个sgd函数;你不需要知道卷积运算,直接使用CNTK的Convolution函数;你不需要知道LSTM单元里

2017-10-18 19:19:24 1263 1

翻译 CNTK API文档翻译(24)——使用深度迁移学习进行图像识别

本教程展示了如何在已经训练好的模型中使用迁移学习(Transfer Learning)以及如何用于你自己的领域。本教程需要你的电脑安装了支持CUDA的GPU。问题这里有一些花的图片,你需要给他们分类,下面的图片展示了数据中的一些样本数据。 在本教程的14期中我们有介绍用于图像识别的残差神经网络,但是关于花朵的图片数量远远小于训练残差神经网络需要的数据量。我们有的只是足够数量的自然场景的图片,如下图

2017-10-09 23:34:57 2873

翻译 CNTK API文档翻译(23)——使用CTC标准训练声学模型

本教程假定所有读者都完成了前10期教程,并且对声学建模的数据形式有基础的了解。本教程介绍了CNTK种可以用于训练以CTC(Connectionist Temporal Classification)训练准则为例的语音识别深度神经网络的模块。介绍CNTK实现的CTC基于A. Graves等人发表的论文“Connectionist temporal classification: labeling un

2017-09-19 22:21:34 1146

翻译 CNTK API文档翻译(22)——取样Softmax函数

在分类和预测的问题中,一个典型的准则函数是使用softmax的交叉熵成本函数。如果输出的分类值的数据很大,准则函数和相应参数的计算量可能会相当巨大。取样Softmax函数可能是加速训练的一个方向。选择代码运行环境在我们进入问题之前,先引入一些需要的库和做一些环境设置。# Use a function definition from future version (say 3.x from 2.7 i

2017-09-15 21:33:08 1527

翻译 CNTK API文档翻译(21)——深度卷积GAN处理MSIST数据基础

完成本期教程需要完成本系列的第四篇教程。介绍生成模型在深度学习的半监督或者非监督学习领域引起了广泛的专注,这些领域传统上都是使用判别模型的。概览在上一个教程中我们介绍了Goodfellow等人在NIPS2014上提出来的原生GAN网络。这个开创新的网络现在已经被很好的扩展,并发表了很多技术。其中深度卷积生成对抗网络(Deep Convolutional Generative Adversarial

2017-09-11 22:35:41 1021

翻译 CNTK API文档翻译(20)——GAN处理MSIST数据基础

完成本期教程需要完成本系列的第四篇教程。介绍生成模型在深度学习的半监督或者非监督学习领域引起了广泛的专注,这些领域传统上都是使用判别模型的。生成模型的思想是线收集某个研究领域巨量的数据,然后训练得到一个可以生成这样的数据集的模型。这是一个需要大量训练和海量数据的热门研究领域。根据OpenAI博客的观点,这种方法可能可以用于进行计算机辅助艺术的创作,或者根据语言描述来对图片进行一些改变比如“让我的笑容

2017-09-07 21:30:35 1187

翻译 CNTK API文档翻译(19)——艺术风格转变

本教程展示了如何将一张图片的风格转换成另外一种。这让我们可以将一张原始照片渲染成世界名画的风格。与创建一个好看的图片不同,在本教程中你讲学习如何在CNTK中加载一个已经训练好的VGG模型,如何基于输入变量获取对应的梯度,以及如何在不使用CNTK的时候使用梯度。我们使用Leon A. Gatys等人提出并经过Novak和Nikulin改进的方法。当然有更快的技术,不过那些只局限于改进图片风格。我们首先

2017-09-03 19:29:41 1130

翻译 CNTK API文档翻译(18)——多对多神经网络处理文本数据(2)

(本期教程需要翻译的内容实在是太多了,将其分割成两期,上期主要讲理论和模型创建,本期主要讲训练、测试、优化等)训练在我们开始训练之前,我们将定义训练封装器、贪婪解码封装器以及用于训练模型的准则函数。首先是训练封装器。def create_model_train(s2smodel): # model used in training (history is known from labels)

2017-08-30 21:54:48 1432

翻译 CNTK API文档翻译(17)——多对多神经网络处理文本数据(1)

(本期教程需要翻译的内容实在是太多了,将其分割成两期,本期主要讲理论和模型创建,下期主要讲训练、测试、优化等)背景和简介本教程将带你过一遍多对多神经网络基础,以及如何在CNTK中实现它。具体来说,我们将实现一个多对多模型用来实现字音转换。我们首先会介绍多对多网络的基本理论、解释数据细节以及如何下载数据。Andrej Karpathy对常用的物种神经网络结构模式有一个很好的可视化表达,如图: 本教程

2017-08-18 19:21:33 3632 2

翻译 CNTK API文档翻译(16)——增强学习基础

增强学习(RL,Reinforcement learnin)是一个由行为心理学衍生出来的机器学习领域,主要是有关软件代理如何在一个特定的环境中尽可能的获得得分。在机器学习中,为了让增强学习算法利用动态编程技术,这种环境通常被指定为马尔可夫决策过程。在有些机器学习情况中,我们不能够直接获得数据的标签,所以我们不能够使用监督学习技术。如果我们能够与学习过程进行交互,从而偶尔告诉我们一些反馈意见,无论我们

2017-08-14 22:37:15 1228

翻译 CNTK API文档翻译(15)——自然语言理解

本教程展示了如何实现一个递归神经网络来处理文本,为航空出行信息服务(ATIS)数据提供分词标记任务(将不同的词分到各自的类中,分类由训练数据集提供)。我们从文字线型降维开始,然后训练和使用LSTM神经网络。这将被扩展到相邻的单词并且双向运行。最后我们将完成一个意图分类器。本教程中你将实践到的技术包括:通过组合层块的方式描述模型,这事一种不需要编写公式的组合模型的方式。创建你自己的层块在同一网络

2017-08-09 19:47:16 2305

翻译 CNTK API文档翻译(14)——实验图像识别

这个动手实验展示了如何使用CNTK Python API中的卷积神经网络实现图像识别。本教程将从最简单的前馈卷积神经网络实现CIFAR数据集分类开始,之后会一点点的往我们的神经网络里面加入高级特性。最后你将实现一个VGG神经网络和残差神经网络(Residual Network),就想赢得ImageNet比赛的神经网络一样,只不过规模更小。介绍在本次实验中,你将练习如下类容:理解CNTK中用于图像分

2017-08-05 23:36:01 2919

翻译 CNTK API文档翻译(13)——CIFAR-10数据准备

本教程将展示如何为CNTK里的深度学习算法准备图像数据集。CIFAR-10数据集是一个常用从8000万张小图片中标记一部分而成的图像分类数据集,,由Alex Krizhevsky、Vinod Nair和 Geoffrey Hinton收集整理。CIFAR-10数据集不包含在CNTK中,不过可以非常容易的在互联网上下载并转换成CNTK支持的格式。本期教程和下期教程完成一下工作:本期:熟悉CIFAR-

2017-08-01 22:16:34 973

翻译 CNTK API文档翻译(12)——CNTK进阶

这篇教程展示了CNTK中一些比较高级的特性,目标读者是完成了之前教程或者是使用过其他机器学习组件的人。如果你是完完全全的新手,请先看我们之前的十多期教程。欢迎来到CNTK。深度神经网络正在重新定义计算机编程。在命令式编程、函数式变成和申明式变成之外,我们有有了一种完全不同的编程方式,这种方式是有效的从数据中学习程序。CNTK是微软产品部门在所有产品中创建深度模型的首选工具,这些产品包含语音识别、机器

2017-07-28 18:44:36 3942

ArcObject 10.3.1 For .Net 对象模型(ODM)

ArcObject的对象模型图(ODM),ArcGIS10.3.1 For .Net版本,ArcObject是ArcGIS Desktop、ArcGIS Engine、ArcGIS Server共用的底层组件集,文档中说明ArcObject里对象之间的关系,可以用于ArcGIS Engine、ArcGIS Desktop插件、ArcGIS SOE开发做参考。

2023-01-31

ArcObject 10.3.1 For Java 对象模型(ODM)

ArcObject的对象模型图(ODM),ArcGIS10.3.1 For Java版本,ArcObject是ArcGIS Desktop、ArcGIS Engine、ArcGIS Server共用的底层组件集,文档中说明ArcObject里对象之间的关系,可以用于ArcGIS Engine、ArcGIS Desktop插件、ArcGIS SOE开发做参考。

2023-01-31

DB42T1543-2020湖北省城镇地下管线成果归档标准

DB42T1543-2020湖北省城镇地下管线成果归档标准

2021-06-21

DB42T1159-2016 湖北省城镇地下管线信息系统技术规范

DB42T1159-2016 湖北省城镇地下管线信息系统技术规范

2021-06-21

DB42T875-2019湖北省城镇地下管线探测技术规程.pdf

DB42T875-2019湖北省城镇地下管线探测技术规程

2021-06-21

Android ApiDemos

Android API 19 的API DEMOS 对应安卓版本4.4.2

2014-06-10

C# ARCGIS ENGINE开发常用功能的代码

代码中有AE开发的各种常用功能,包括基本地图操作,鹰眼地图,缓冲区分析,最短路径分析,与个人地理数据库连接等

2012-07-17

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

TA关注的人

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