
地理信息 GIS
文章平均质量分 53
关注GIS最新动态,收集整理GIS算法,应用,及开源框架
Freedom3568
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ dmp文件生成与分析
目前做一个项目,利用mfc做框架生成执行程序,在本机及实验室的机子里都能正常运行,但运用到远程的机器上就崩,而且好像不是程序算法的问题,不能重现很难定位,所以考虑利用dmp文件来分析。1.dmp文件生成实现代码头文件#include <DbgHelp.h&...转载 2019-12-09 13:55:37 · 652 阅读 · 0 评论 -
C++ depends DLL/EXE 依赖库查看
查看DLL/EXE 的依赖库 查看可执行文件/DLL的依赖项 depends.exe 可以查看到那些库缺失,有些时候需要重新进行编译原始库方能 执行成功 应用场景: 查看依赖库的主要场景是 首次执行 ***.exe 文件 直接启动失败(根本无法调试的情况),或者启动成功,但是调用系统库或者其他库是失败(报的错误比较异常,奇怪)等。 可以采用d...原创 2019-12-09 13:43:35 · 1851 阅读 · 2 评论 -
算法:一致性hash算法在 大众点评 订单系统的应用与实践
垂直切分缓解了原来单集群的压力,但是在抢购时依然捉襟见肘,并且原有的的订单模型已经无法满足业务需求,于是我们设计了一套新的统一订单模型,为同时满足C端用户、B端商户、客服、运营等的需求,我们分别通过用户ID和商户ID进行切分,并通过PUMA同步到一个运营库。(32*2^n),这时分库规则不变,单库里的表再进行裂变,当然,在目前订单这种规则下(用userId后四位 mod)还是有极限的,因为只有四位,所以最多拆8192个表,至于为什么只取了后四位,后面会有篇幅讲到。为什么说这种方式是易于水平扩展的呢?原创 2023-04-05 18:56:58 · 292 阅读 · 0 评论 -
Scala 高级类型
一. 高级类型1. 视界(“类型类”)有时候,你并不需要指定一个类型是等/子/超于另一个类,你可以通过转换这个类来伪装这种关联关系。一个视界指定一个类型可以被“看作是”另一个类型。这对对象的只读操作是很有用的。隐函数允许类型自动转换。更确切地说,在隐式函数可以帮助满足类型推断时,它们允许按需的函数应用。例如:scala> implicit def strToInt(x: String) = x.toIntstrToInt: (x: String)Intscala> "123"re原创 2021-04-07 11:30:53 · 226 阅读 · 0 评论 -
C++ 获取文件列表
#include<iostream>#include <string>#include <vector>#include <fstream>#include <io.h>#include <direct.h> /**************************************************...原创 2019-12-04 09:36:52 · 527 阅读 · 0 评论 -
linux中搭建java开发环境
1. JDK安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载对应jdk版本,比如 jdk-7u80-linux-x64.tar.gz。# 执行下面命令安装JDKmkdir -p /opt/javatar -xvf jdk-7u80-linux-x64.tar...原创 2019-12-02 15:34:03 · 177 阅读 · 0 评论 -
C++ 进程间通信 详解1
一,C++ 常用进程间通信 管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。信号(Signal):信号是比较复杂的...原创 2021-05-24 10:43:33 · 547 阅读 · 0 评论 -
java package 包构建原理及包的使用方式
Java 允许使用包( package > 将类组织起来。借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。使用包的主要原因是确保类名的唯一性。 假如两个程序员不约而同地建立了 Employee类。 只要将这些类放置在不同的包中, 就不会产生冲突。事实上,为了保证包名的绝对唯一性, Sun 公司建议将公司的因特网域名(这显然是独一无二的)以逆序的形式作为包...原创 2019-04-28 11:18:43 · 1216 阅读 · 0 评论 -
Scala 高级用法
一. 函数1.函数//你可以使用 def 创建函数.scala> def addOne(m: Int): Int = m + 1addOne: (m: Int)Int//如果函数不带参数,你可以不写括号。scala> def three() = 1 + 2three: ()Intscala> three()res2: Int = 3scala> threeres3: Int = 31.匿名函数//创建匿名函数。scala> val addO原创 2021-04-06 15:43:49 · 402 阅读 · 0 评论 -
Scala 基础知识
一. 基础知识1.apply方法当类或对象有一个主要用途的时候,apply 方法为你提供了一个很好的语法糖scala> class Foo {}defined class Fooscala> object FooMaker { | def apply() = new Foo | }defined module FooMakerscala> val newFoo = FooMaker()newFoo: Foo = Foo@5b83f762 /原创 2021-04-06 16:15:32 · 174 阅读 · 0 评论 -
Java Win7及Linux Centos 7环境配置
1. Win7 环境配置 JAVA_HOME C:\Program Files\Java\jdk1.8.0_162 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar Path ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin2. Cento...原创 2019-12-27 16:39:37 · 153 阅读 · 0 评论 -
C++进程间通信 详解2
文章目录 一、概述二、进程间通信概念及方法1. 管道的概念2. pipe3. 管道的读写行为4. 管道缓冲区大小5. 管道优劣6. FIFO7. 共享存储映射8. mmap函数9. munmap函数10. mmap九问11. mmap父子进程间通信12. 匿名映射13. mmap无血缘关系进程间通信 3. 练习 一、概述 二、进程间通信概念及方法 Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和...原创 2021-05-24 10:47:59 · 3779 阅读 · 1 评论 -
Maven 项目管理工具应用
Maven 项目管理工具应用原创 2019-01-19 08:55:40 · 234 阅读 · 0 评论 -
Scala 集合
一. 集合1.列表 Listscala> val numbers = List(1, 2, 3, 4)numbers: List[Int] = List(1, 2, 3, 4)2.集 Setscala> Set(1, 1, 2)res0: scala.collection.immutable.Set[Int] = Set(1, 2)3.元组 Tuple元组是在不使用类的前提下,将元素组合起来形成简单的逻辑集合。scala> val hostPort = ("local原创 2021-04-06 16:43:31 · 132 阅读 · 0 评论 -
算法:一致性哈希算法HASH原理及实践
互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当前的开源技术、海量数据架构都有着不可分割的关系。比如通过mysql、nginx等开源软件,通过架构和低成本的服务器搭建千万级别的用户访问系统。怎么样搭建一个好的系统架构,这个话题我们能聊上个七天七夜。这里我主要结合Redis集群来讲一下一致性Hash的相关问题。原创 2023-04-03 15:43:36 · 496 阅读 · 0 评论 -
协议:WSGI,uWSGI,Nginx,CGI协议简介
当咱们部署完一个应用程序,浏览网页时具体的过程是怎样的呢?首先咱们得有一个 Web 服务器来处理 HTTP 协议的内容,Web 服务器得到客户端的请求,交给应用程序,应用程序处理完,返回给 Web 服务器,这时 Web 服务器再返回给客户端。Web 服务器与应用程序之间显然要进行交互,这时就出现了不少 Web 服务器与应用程序之间交互的规范,最先出现的是 CGI,后来又出现了改进 CGI 性能的FasgCGI,Java 专用的 Servlet 规范,Python 专用的 WSGI 规范等等。原创 2023-04-05 18:59:36 · 1034 阅读 · 0 评论 -
maven提供的41个骨架原型
maven提供的41个骨架原型分别是:1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)3: appfuse-basic-struts(创建一个基于Hibernate,Spring...原创 2019-04-19 12:22:10 · 498 阅读 · 0 评论 -
C++/VisualStudio PDB文件的生成与调试
PDB是Program DB的简称,为程序数据库,Debug、Realse 都可设置PDB文件的生成 1. 生成PDB文件: 1.1 项目右键:属性页-> 配置属性-> 链接器-> 调试-> 生成调试信息:生成调试信息(Debug) 1.2 项目右键:属性页-> 配置属性-> C/C++-> ...原创 2019-12-09 13:45:20 · 5383 阅读 · 0 评论 -
VS生成PDB符号文件和调试Dump配置
最近在做QT相关的项目,发现QT插件创建的工程生成的pdb文件没有有效信息,于是与普通工程对比了一下发现了问题所在。所以总结一下pdb文件生成的配置:配置这两项之后就会生成具有有效格式的pdb了,这里面应该会包含编译时代码的路径,exe和pdb文件的路径。但是实际上在调试dump的时候这些路径不一定还存...转载 2019-12-09 13:57:03 · 1548 阅读 · 0 评论 -
OpenCV 图像拼接 Image-based only, no GPS/IMU data 工程编译
根据优快云的一篇博客,应用OpenCV 进行图像拼接,类似与图像合并 博客地址:https://blog.youkuaiyun.com/xuyuhua1985/article/details/47155887 工程地址:https://github.com/YuhuaXu/ImageMosaicing 数据地址:http://pan.baidu.com/s/1nuFHBOt...原创 2019-12-02 11:09:03 · 658 阅读 · 1 评论 -
osm 导入数据到 PG 中,通过osm2pgsql工具
第一步.工具准备1.数据库postgreSQL去官网https://www.enterprisedb.com/downloads/postgres-postgres...转载 2020-02-26 15:36:56 · 2244 阅读 · 1 评论 -
GIS 地理配准 残差计算
GIS 地理配准 残差计算原创 2019-01-16 09:13:38 · 4144 阅读 · 0 评论 -
OpenCV 图像拼接 优化
前面一篇文件 https://blog.youkuaiyun.com/zhanggqianglovec/article/details/103344658 讲述了如果将多个影像拼接为一个大的影像,本文将讲述 一些上面工具在使用过程中的问题及其优化 1. 问题出现: 首先直接说一下工具上的缺陷: 1.1 该工具依赖的是 x86库,包括opencv 2.4.3 ,...原创 2019-12-06 14:37:57 · 1530 阅读 · 0 评论 -
Win10 VS2013 suitesparse-metis-for-windows 1.3.1
suitesparse-metis-for-windows 1.3.1安装包内附SuiteSparse 4.5.1, Metis 5.1.0和 lapack 3.4.1Github上面由整理好的suitesparse包适合在Windows安装https://github.com/jlblancoc/suitesparse-metis-for-windows,并附有详细的安装指导,但是会有一...转载 2019-12-06 15:08:53 · 351 阅读 · 0 评论 -
GIS 格网分幅
GIS 格网分幅原创 2019-01-17 09:25:21 · 853 阅读 · 0 评论 -
PostGis 应用
PostGis 应用原创 2019-01-15 09:38:13 · 799 阅读 · 0 评论 -
GIS 格网构建
GIS 格网构建原创 2019-01-22 09:15:10 · 2081 阅读 · 0 评论 -
GIS 空间分析:面邻域分析 neighbour
GIS 空间分析:面邻域分析 neighbour原创 2019-01-16 09:12:37 · 4103 阅读 · 0 评论 -
GIS 镶嵌数据集 概视图
GIS 镶嵌数据集 概视图原创 2019-01-23 08:31:52 · 952 阅读 · 0 评论 -
GIS 镶嵌数据集 镶嵌逻辑及数据加载,显示逻辑
GIS 镶嵌数据集 镶嵌逻辑及数据加载,显示逻辑原创 2019-01-23 08:31:35 · 654 阅读 · 1 评论 -
OSG Earth GIS /三维渲染 用于
OSG Earth GIS /三维渲染 用于原创 2019-01-18 08:45:44 · 1053 阅读 · 0 评论 -
OpenStreetMap 应用
OpenStreetMap 应用 https://live.osgeo.org/en/overview/osm_dataset_overview.html原创 2019-01-15 09:37:42 · 3890 阅读 · 0 评论 -
Carto 框架应用
Carto 框架应用原创 2019-01-18 08:45:54 · 832 阅读 · 0 评论 -
NextGis 框架应用
NextGis 框架应用原创 2019-01-18 08:46:02 · 825 阅读 · 0 评论 -
Windows下Slam开发:G2O cmake及相关库的配置
选择在Windows下做slam开发,真是踩了无比多的坑,费神又费时。那么为什么不听前人劝在linux下开发呢? 我也想啊,but.....&&&言归正传,这节介绍G2O的编译安装及踩过的坑。系统:win7cmake: cmake3.8.6vs: vs2015 x64/ win32一、参考前人的博客Windows+Visual Studio下生成g2...转载 2019-12-06 15:05:40 · 1429 阅读 · 0 评论 -
GIS 空间分析:凸包分析 convex
GIS 空间分析:凸包分析 convex原创 2019-01-16 09:12:27 · 1828 阅读 · 0 评论 -
Jar包发布到Linux环境
Jar包服务为一个高程服务,通过传入坐标信息点获取对应的高程点,传入点集获取点集上的贴地飞行高度1. Linux环境 安装JDK 1.1 通过 SecurCRT客户端 Alt+P 进行JDK数据上传 /root/appdata 1.2 解压代码:tar -zxvf provider-0.0.1-SNAPSHOT.jar 1.3 配置环境...原创 2019-12-02 19:46:15 · 1965 阅读 · 1 评论 -
图像拼接 Image-based only, no GPS/IMU data
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-12-02 11:15:06 · 248 阅读 · 1 评论 -
Windows+Visual Studio下生成g2o库教程(结合Cholmod库)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-12-06 15:02:55 · 1549 阅读 · 0 评论 -
GIS:GDAL实现对栅格文件的转换
我们常常在图像处理过程中遇到不同软件或程序要求输入的图像格式不同(有些程序或软件支持的数据格式不是常用的Tiff,Img等数据格式),因此需要对不同的数据格式相互进行转换。首先需要安装GDAL,我这里是在Anaconda上直接安装了基于Python的GDAL,可以在下面网站自行下载,https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 例如下面对应的就是Python3.8版本的GDAL。根据需求,输入相关的参数进行转换,不需要的参数可以忽略。原创 2023-07-11 14:45:22 · 567 阅读 · 0 评论