使用arcgis addin开发的arcgis图层一键符号化工具

一 背景需求 传统的Arcgis符号化方式是利用arcgis打开图层,右键属性-符号系统-类别-与样式中的符号系统匹配,进行符号化,缺点显而易见,就是要一个图层一个图层的符号化,对于大量数据集产生的大量的图层,其工作所需时间长、效率低、人员多(不过对计算产值可能有好处)、易出错。笔者开发的这个小工具,运行在arcgis desktop上,将所需符号化的图层数据全部加载进来,配置相关参数后,就可一
分类: 其他 发布时间: 06-22 22:54 阅读次数: 4

宗地权属图生成的解决方案设计

一  需求背景 1 背景 宗地权属图是单位日常纸质地图买卖业务的一部分。之前宗地数据比较老旧,借着不动产项目,宗地数据被更新,权属图也随之更新。由于宗地数据是每天更新,同时更新和审核抽取具有时间差,宗地数据来源不统一,存放位置不统一,宗地数据量较大。人工的进行每天的宗地数据整合并生成权属线和权属注记,工作量很大,而且容易出错。所以需要一个自动的替代人工处理数据的程序。 2 已有数据
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

【C++ Primer 第18章】虚继承

学习资料 • C++学习20 虚基类详解 虚基类 多继承时很容易产生命名冲突,即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如非常经典的菱形继承层次。如下图所示: 类A派生出类B和类C,类D继承自类B和类C,这个时候类A中的成员变量和成员函数继承到类D中变成了两份,一份来自 A-->B-->D 这一路,另一份来自 A-->C-->D 这一条路。 在一个派生类中保留间接基类的多份同名成员,虽然可以在不同的成员变量中分别存放不同的数据,但大多数情况下这
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

11.迭代器与生成器、模块与包

1.迭代器和生成器 迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法。 其中__iter__()方法返回迭代器对象本身;__next__()方法返回容器的下一个元素,在结尾时引发StopIteration异常。 #迭代器 iterator li = [1,2] del li li = [] ##for i in range(11): ## if i%2==0: ## li.append
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

3信号与槽

信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。(这里提一句,Qt 的信号槽使用了额
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

5-7怎么只移动选区而不移动图像

1.只移动选区而不移动里面的图,保持为选区工具,鼠标放在选区内变成白色小箭头 即可以只拉选区到另外一张图上 此时 调整选区大小 也不是用ctrl+T 而是 应该要变换选区
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

4自定义信号和槽函数

自定义信号和槽 信号和槽的本质都是函数。 区别: 信号必须由signal关键字来声明 信号可以重载 信号没有返回值,但可以有参数。由于信号都是没有返回值,所以,槽函数一定没有返回值 信号就是函数的声明,只需声明,无需定义。槽既要函数声明也要完成定义。 使用方式:emit MySignal(); 例子说明:本例创建两个独立的窗口,分别在窗口中放置一个按钮,由此来进行两个窗口的切换。如:“切换到子窗口”,即子窗口显示,主窗口隐藏。反之亦然。 按照之前的方式创建程序,另外在项目中“添加新文件”->“
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

Docker-为镜像添加SSH服务

进入容器的办法有很多,包括exec、attach等命令,但是这些命令都无法解决远程管理容器的问题,因此,需要SSH的支持 基于commit命令创建 docker提供了docker commit命令,支持用户提交自己对指定容器的修改,并生成新的镜像。命令格式为docker commit CONTAINER [REPOSITORY[:TAG]] Centos6开启SSH服务 启动容器 FengZhen$ docker run -it --name centos6 centos:6 /bin/bas
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

nginx启动和配置

1.命令行参数 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。路径应为绝对路径 -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 -v 显示 nginx 的版本。 -V 显示 nginx 的版本,编译器版本和配置参数。 2.启动,重启和关闭 启动: nginx -c /xxxx/nginx/nginx.conf 关闭: ps -aux|grep nginx kill -9 ngin
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

Brave_Cattle还得填好的天坑

Brave_Cattle太菜了,还有很多坑要填,于是做了一个列表提醒自己. LIST 字符串是一个天坑 AC自动机 后缀数组 回文树 数据结构 树套树 虚树 莫队 基本不会的数学 FFT以及相关 组合数学 期望 数论 Miller_rabbin 计算几何 还有一大堆待添加...
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

5Lambda表达式

C++11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。首先看一下Lambda表达式的基本构成:   [函数对象参数](操作符重载函数参数)mutable或exception ->返回值{函数体} ① 函数对象参数; [],标识一个Lambda的开始,这部分必须存在,不能省略。函数对象参数是传递给编译器自动生成的函数对象类的构造函数的。函数对象参数只能使用那些到定义Lambda为止时Lambda所在作用范围内可见的局部变量(包括Lambda所在类的this)。函数对象参数
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

负载均衡集群ipvsadm命令及基本用法

ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。需要使用yum单独安装。 基本用法: ipvsadm COMMAND [protocol] service-address [scheduling-method] [persistence options] ipvsadm command [protocol] service-address server-address [packet-forwarding-method] [weight options] 第一
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

SpringBoot系列: 单元测试

SpringBoot 项目单元测试也很方便, Web项目中单元测试应该覆盖: 1. Service 层 2. Controller 层 本文前半部分讲解是一些测试基础配置. 对于Service和Controller测试的讲解,摘自一个博客(嘟嘟独立博客的博客, Spring Boot干货系列:(十二)Spring Boot使用单元测试, 链接: http://tengj.top/2017/12/28/springboot12/) ===================== pom.xml 文件
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

6控件

概念: Qwidget:所有窗口及窗口控件都是从QWidget直接或间接派生出来的。 在Qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个parent到底是干什么的。  QObject是以对象树的形式组织起来的。  当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 parent,也就是父对象指针。 这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到其父对象的
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

CF 612C. Replace To Make Regular Bracket Sequence【括号匹配】

【链接】:CF 【题意】:给你一个只含有括号的字符串,你可以将一种类型的左括号改成另外一种类型,右括号改成另外一种右括号 问你最少修改多少次,才能使得这个字符串匹配,输出次数 【分析】: 本题用到了栈。如果遇上左括号,就加进栈里。如果遇上右括号,就判断栈里的左括号是否和它匹配,不匹配就加一。不论匹不匹配,判断后都要让左括号出栈。 如果最后栈不为空,或者栈在循环结束前就为空,那么不论怎么改变,左右括号都不可能刚好匹配。 【代码】: #include<cstdio> #include<cstr
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)

阅读目录 F查询和Q查询 事务 一、F查询和Q查询 1、F查询 查询前的准备 class Product(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_digits=10, decimal_places=2) # 库存数 inventory = models.IntegerField() # 卖出数 sal
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

用canvas绘制验证码

用canvas绘制验证码
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4

7对话框

概念 对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

10.文件的输入输出、异常

1.文件的输入输出 #1.打开文件 open 函数 open(file,[option]) #file 是要打开的文件 #option是可选择的参数,常见有 mode 等 #2.文件的打开模式 r 只读模式,文件不存在时会报错。 w 写入模式,文件存在会清空之前的内容,文件不存在则会新建文件。 x 写入模式,文件存在会报错,文件不存在则会新建文件。 a 追加写入模式,不清空之前的文件,直接将写入的内容添加到后面。 b 以二进制模式读写文件,wb,rb,ab。 + 可读写模式,r+,w+,x
分类: 其他 发布时间: 06-22 22:53 阅读次数: 5

安装mariadb/mysql 连接失败问题

在linux下安装mariadb会出现一系列问题 问题1->服务器端不需要用户名密码就可登陆数据库 问题2->php使用musql不能连接数据库 访问受限 问题3->navicate远程连接数据库失败 在捣鼓一段时间之后然后莫名就可以了,虽然知道是权限方面的问题,但是终究不得要领。为了弄清楚特意找了个新服务器,重新搭建一套ubuntu、php7、mariadb的环境重现一下问题。 具体的安装过程这里略过了啊,网上这方面资料很多。 安装完mariadb第一次登陆是没有登录密码限制的,就是随便输什
分类: 其他 发布时间: 06-22 22:53 阅读次数: 4
今日推荐