代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

一种求任意多边形内部水准方向似最大矩形的算法

    一种求任意多边形内部水平方向似最大矩形的算法文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景        在前一篇中,我们探讨了如何求凸多边形中的似最大圆,但是针对实际情况需求,我们并没有完全解决问题。实际情况中,凹凸多边形同时存在,并且在行政区划应用上,凹多边形更多。所以这里我们依然得探讨如何在任意多边形中得出其内部的似最大矩形或者似最大圆。        这里,我们将方向优先选择为求似最大矩形,原因有二:矩形的判断不涉及运算,效率更高;更重要的原因是,之后我们构建R树索引,基于矩形会更加便捷。 2.算法详解       

    阅读全文>>

作者:coody分类:【_GIS浏览(1659

2019-09-24

轨迹系列——Socket小结及实现基于TCP或UDP的809协议方法

    轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在上一篇博客中我详细介绍了809协议的内容。809协议规范了通信的报文,通信的规则等,但是并没限制通信使用的传输协议。这里,我将分别介绍利用TCP和UDP传输协议来实现的809协议对接的方法。 2.TCP和UDP的介绍 TCP协议和UDP协议均是面向传输层的一种协议。而我们常说的HTTP协议则是面向应用层的一种协议。 我们常说的TCP/IP协议,则是一个协议簇,其中TCP、UDP协议均包含于这个协议簇。至于这个协议为什么叫TCP/IP,是因为TCP和IP协议是其中最重要的两个协议。 2.1TCP协议介绍 TCP(Transmission Control Protocol,传输控制协议)是

    阅读全文>>

作者:coody分类:【_GIS浏览(2051

2019-09-27

基于R树目录的点面关系判断以及效率优化统计

    基于R树索引的点面关系判断以及效率优化统计文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在之前的博客中,我分别介绍了基于网格的空间索引(http://www.cnblogs.com/naaoveGIS/p/5148185.html)以及四叉树和网格结合的联合索引(http://www.cnblogs.com/naaoveGIS/p/6641449.html),要解决的问题均是判断一个点落在了面图层中的哪个面要素中。单从算法层面上分析,以上两种索引均有一些弊端: a.网格索引由于对整个空间进行网格划分,如果划分粒度太细容易出现索引冗余,如果划分粒度太大则索引效率又大幅度下降。     b.四叉树索引同样存在一个图元标识被多个区域所关联,相应地存储在多个叶子节点上,这样就存在索引的

    阅读全文>>

作者:coody分类:【_GIS浏览(861

2019-09-26

经过Arcpy在ArcMap工具箱中添加脚本计算面图层的起终点坐标

    通过Arcpy在ArcMap工具箱中添加脚本计算面图层的起终点坐标  关键词:   Arcpy,ArcMap Toolbox, Coordinates of Polygon   需求分析:   Arcmap中添加有三个图层:图层“GY乡级河道”(面图层)是全县13个乡镇全部的乡级河道,共计249条;图层“乡级河道polygon”(面图层)是其中某一个乡镇的乡级河道,有10条乡级河道,现在以此乡镇的10条乡级河道为例,求取这10个面要素的起终点坐标;图层“乡级河道polyline”是已经求好的这10条乡级河道的中心线,求取面图层的中心线的过程这里不再赘述。   因为面图层计算坐标时只能计算中心点的XY,而线图层可以计算起点、终点和中心点的XY,,所以必须先获得面图层的中心线,然后再计算中心线的起终点坐标。在本例中,即先求取“乡级河道polygon”的中心线“乡级河道pol

    阅读全文>>

作者:coody分类:【_GIS浏览(1237

2019-09-26

轨迹系列——记某真实项目中轨迹显示查询效率优化方案三(汇总实验)

    轨迹系列——记某真实项目中轨迹展示查询效率优化方案三(汇总实验)文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.    方案整体描述 1.1存储   a.使用redis存储当天所有人员的轨迹,在当天深夜进行redis中轨迹迁移。   b.轨迹存储分为轨迹日志文件和历史轨迹表两部分。   c.日志文件的存储规则为每天以日期命名新建一个文件夹,文件夹中分别建立以人员ID命名的存放该人员当天所有轨迹的文件。   d.手机端每一次数据批量上传时,修改监督员状态表中的实时轨迹数据。 1.2迁移        a.redis中的数据每晚进行同步至日志文件和轨迹表中的步骤,然后清空。     

    阅读全文>>

作者:coody分类:【_GIS浏览(2070

2019-09-26

验证轨迹GPS坐标转换为本土坐标的四/七参数是否准确的一种方案

    验证轨迹GPS坐标转换为本地坐标的四/七参数是否准确的一种方案文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 目前对多个项目轨迹不准确的情况做了排查,发现导致轨迹偏移百分之七八十的原因反而是转换四参数不准确导致。所以,比起进行轨迹优化等,最根本需要解决的是四参数(通过三个及以上控制点对换算得出)不准确问题。那么如何判断四/七参数是否准确呢?针对这个问题我们给出一个通用方案。 2.原理说明 这里,我们从两个方面着手,一个是验证我们系统地图本身是否偏移,第二个是验证在地图准确的情况下四参数是否准确。 如果地图本身偏移,则应该先解决地图偏移问题后再进行第二步验证。 3.验证地图本身是否偏移 验证地图是否准确我们分为了两种情况,最简单的情况即是存在参考数据的情况,复杂些的情况则为没有参考数据的情况。 3.1

    阅读全文>>

作者:coody分类:【_GIS浏览(1051

2019-09-28

Arcade初探[零] 目录与导航

    Arcade初探[0] 目录与导航 2017年6月,ESRI开发者页面出现了一个新玩意儿:Arcade。 连接:点我 这是什么东西呢?有什么用呢? 1. 是什么 Arcade一种表达语言,可以在ArcGIS平台上使用。不管是编写简单的脚本来控制呈现的功能,还是控制标签文本的表达式,Arcade都提供了一个简单的脚本语法来提供这些功能。Arcade是可移植的,就意味着它的代码不受平台约束,不管你是ArcGIS WebAPI还是ArcGIS桌面软件。 这是官网的翻译。 我的理解就是类似于格式化字符串一样的东西,或者是ECMAScript里的字符串模板。 但是它的功能又不仅限于数据的等价替换,甚至能有更复杂的空间字段、空间属性查询检索等功能。 所以,下定义:Arcade是一种专注于ArcGIS平台数据的检索、分析、逻辑交互的一种语言。 它更像IDL语言、erdas的处理模块用的语言。 2. 有

    阅读全文>>

作者:coody分类:【_GIS浏览(1648

2019-09-27

Dubbo源代码实现3:注册中心Registry

    Dubbo源代码实现三:注册中心Registry   <!--StartFragment-->         我们知道,对于服务治理框架来说,服务通信(RPC)和服务管理两部分必不可少,而服务管理又分为服务注册、服务发现和服务人工介入,我们来看看Dubbo框架的结构图(来源网络):<!--EndFragment--> 图中可以看出,服务提供者Provider往服务注册中心Registry注册服务,而的消费者Consumer从服务注册中心订阅它需要的服务,而不是全部服务,当有新的Provider出现,或者现有Provider宕机,注册中心Registry都应该能尽早发现,并将新的Provider列表推送给对应的Consumer,有了这样的机制,Dubbo才能做到Failover,而Failover的时效性,由注册中心Registry的实现决定。     

    阅读全文>>

作者:coody分类:【_GIS浏览(1389

2019-09-24

轨迹系列——记某真实项目中轨迹显示查询效率优化方案一(初步设计)

    轨迹系列——记某真实项目中轨迹展示查询效率优化方案一(初步设计)文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.    背景          准确说,该项目的迹展示涉及到两个方面,一个是轨迹查询展示,一个是轨迹信息挖掘展示。随着轨迹表数据的增加,以及轨迹信息挖掘涉及到的案卷表数据的增加,项目上目前出现了比较明显的轨迹展示性能问题。        这里,我尝试从代码流程逻辑、GPS采集优化、数据库常用优化(轨迹历史数据迁移和索引建立)、表结构重构,Redis缓存的引用五个方面来进行优化。 2.    代码流程逻

    阅读全文>>

作者:coody分类:【_GIS浏览(678

2019-09-26

轨迹系列——记某真实项目中轨迹显示查询效率优化方案二(日志模式)

    轨迹系列——记某真实项目中轨迹展示查询效率优化方案二(日志模式)文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.    方案目标        该方案需要满足以下几点:        支持人员当天轨迹快速获取(查询)。        支持轨迹高并发读、写(实际项目中轨迹高并发读情况很少)。        保证所有(历史)轨迹数据的完整性、不丢失。 2.方案探讨详细描述 2.1支持轨迹快速查询——轨迹日志文件方案   &nb

    阅读全文>>

作者:coody分类:【_GIS浏览(1713

2019-09-28

php中自动加载类_autoload()跟spl_autoload_register()实例详解

    php中自动加载类_autoload()和spl_autoload_register()实例详解一、_autoload 自动加载类:当我们实例化一个未定义的类时,就会触此函数。到了php7.1以后版本不支持此函数好像抛弃了   新建一个类文件名字自己随便去:news类在auto.php文件里面去实例news类而没有引入该类,可以用_autoload自动加载方法类去处理.   news.class.php文件 class news{ function do_new() { echo 'aaa'; } }   auto.php文件使用_autoload函数要定义函数体自己去定义 function __autoload( $class ) { $file = $class . '.class.php'; if ( is_file($file

    阅读全文>>

作者:coody分类:【_GIS浏览(727

2019-09-27

Response.Write 、RegisterClientScriptBlock跟RegisterStartupScript总结

    Response.Write 、RegisterClientScriptBlock和RegisterStartupScript总结  Response.Write 、RegisterClientScriptBlock和RegisterStartupScript总结   Page.ClientScript.RegisterStartupScript用法小结 原文链接:http://blog.csdn.net/qiujialongjjj/article/details/6680252   使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。 参数 type 要注册的启动脚本的类型。 key 要注册的启动脚本的键。 script 要注册的启动脚本文本。 addScriptTags 指示是否添加脚本标记的布尔值.

    阅读全文>>

作者:coody分类:【_GIS浏览(601

2019-09-27

Docker Registry 简略安装部署(无安全认证)

    Docker Registry 简单安装部署(无安全认证) 1.下载registry 镜像   # docker pull registry:2  2.启动docker registry     docker run -idt -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2   i: 保持sdtin开放状态 d: 使容器以守护进程方式后台运行,并打印容器id t: 分配一个tty(虚拟终端设备) v: 绑定挂载一个容器内的路径到宿主机路径 p: 映射一个容器的端口到宿主机端口 restart: 当容器退出时的重启策略 name: 给容器命名一个名称     3.查看docker registry 进程:   $docker ps CONTAIN

    阅读全文>>

作者:coody分类:【_GIS浏览(2039

2019-09-27
上一页 1/26页 下一页