自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (8)
  • 问答 (22)
  • 收藏
  • 关注

原创 GIS原理篇 地图投影

地图投影是利用一定数学法则把地球表面的经、纬线转换到平面上的理论和方法。

2022-07-05 16:18:47 3838

原创 关于项目运行环境打包一键安装的实现

这是一篇用于记录当开发完一个项目时,如何实现给用户使用时能够一键安装部署的博客。

2022-07-08 17:46:04 644 1

原创 GIS技术 离线地图实现

记录这篇文章不是为了探索如何实现离线地图,而是为了记录在大数据量(原始数据大小 12T)的底图数据处理中,实现离线地图存在的一些问题。此外这篇文章不记录详细实现步骤,但提供实现方案。...............

2022-07-08 17:02:57 2987

转载 计算机原理 缓存一致性协议

为了保持多处理器系统中高速缓存一致性,人们设计的各种模型和协议。

2022-07-07 17:41:01 776

原创 GIS原理篇 线性参照

线性参照是使用沿测量的线状要素的相对位置存储地理位置的方法

2022-07-05 16:40:39 445

原创 arcpy 土地整治报备坐标文件导出(解决内环问题)

一、工具截图二、导出文件三、脚本# coding=utf-8import jsonimport sysimport arcpyimport osdef set_encoding(): """ set system encoding. """ a, b, c = sys.stdin, sys.stdout, sys.stderr reload(sys) sys.setdefaultencoding("utf-8") sys.st

2022-04-01 16:24:02 1449 1

原创 GIS动态矢量切片(MVT——MapBox Vector Tile)

GIS动态矢量切片前言有关矢量切片以及MVT(MapBox Vector Tile)自行搜索了解,不再赘述。接口格式 http://domain:port/map/vector/tile/{z}/{x}/{y},其中z代表缩放层级,x、y代表当前行列号一、方法采用postgis的函数ST_AsMVT、ST_AsMVTGeom、ST_TileEnvelope函数,实现此功能。简单讲 ST_TileEnvelope 函数用于计算行列并返回对应的矩形范围,ST_AsMVTGeom返回图层中对应行

2022-04-01 16:13:05 8995 13

原创 Spring mvc

一、初识Spring mvc参考文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html1.1 Spring mvc 特点简单mvc结构运行在spring frameworkRESTful、数据验证、格式化、本地化Spring mvc 围绕着调度 Servlet 的来运行 DispatcherServlet,所以,了解下什么是 Servlet1.2 DispatcherServlet 继

2021-05-24 18:05:53 170

原创 arcpy 解析土地整治报备坐标点为是矢量面

数据格式:代码片段:# coding: utf-8import osimport arcpyimport jsonimport sysdef set_encoding(): a, b, c = sys.stdin, sys.stdout, sys.stderr reload(sys) sys.setdefaultencoding('utf-8') sys.stdin, sys.stdout, sys.stderr = a, b, cdef

2021-05-24 09:04:29 527 2

原创 Spring 与 Spring IOC

一、Spring 与 Spring IOC推荐相关文章 Spring 与 Spring AOP1.1 简介Spring前生Interface21,是Rod Johnson创始的,是一个轻量级的IOC+AOP编程框架。官网 https://spring.io/projects/spring-framework文档 https://docs.spring.io/spring-framework/docs/current/javadoc-api/下载 http://repo.spring.io/rel

2021-05-19 19:46:13 169 2

原创 Spring 与 Spring AOP

一、Spring 与 Spring AOP

2021-05-19 19:45:27 230 3

原创 Lombok

一、Lombok一个java库,是个插件。通过注解给构建getter equals等方法,不需要再次编写。1.1 使用1、下载lombok插件2、maven依赖导入<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId&gt

2021-05-18 18:18:46 150

原创 Mybatis

一、Mybatis1.1 什么是Mybatismybatis 简介:一款开源的持久层框架支持定制化SQL、存储过程以及高级映射避免了几乎所有JDBC代码和手动设置参数以及获取结果集可使用简单的xml或注解来配置和映射原生类型、接口、java POJO为数据库中的记录apache 的开源项目 iBatis2010年由apache software foundation迁移至google code,改名为mybatis2013年11月迁移至GitHub如何获得maven https:

2021-05-18 09:11:45 201

原创 ArcGIS应用专栏——根据style文件一键设置图层样式

对图层使用样式,样式太多,一个一个设置很麻烦?让我们来一键搞定它受准备style文件,然后…看截图:效果图:

2021-05-17 15:10:07 3014

原创 Cookie 与 Session

一、Cookie与Session1.1 会话用户打开浏览器,点击超链接,访问web资源,关闭浏览器,这个过程可以称为会话。1.2 有状态的会话服务端给客户端一个信件,客户端访问的时候携带信件访问,即cookie服务器登记客户端访问过,客户端再次访问是自动匹配,即session1.3 保存会话的两种技术cookie客户端技术session服务端技术,可以保存用户会话信息与数据常见场景:首次访问之后,一段时间再次访问不需要再次登录1.4 Cookie网站cookie限制:一

2021-05-17 13:51:39 151

原创 Java Web

一、Java Web1.1 基本概念web 开发:web即网页静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎所有的网站提供给所有人看的数据始终会发生变化,每个人在不同时间地点看到的信息不同技术:Servlet/JSP,ASP,PHP在java中,动态web资源开发的技术统称Java Web。1.2 Web应用程序可以提供浏览器访问的程序,如html页面等多个web资源,可以被外部访问。能够访问的web资源,都存在某个物理计算机上。

2021-05-14 11:07:16 165

原创 mysql 常用函数

数学运算select abs(-1); --绝对值 1select ceiling(9.4); --向上取整 10select floor(9.4); --向下取整 9select rand(); --返回0 到 1之间的随机数 0.2select sign(-9); --判断数据的符合 -1 正数 1 负数 -1字符串select char_length('12345'); --字符串长度 5select concat('A','b','C'); --拼接字符串 Abcselect

2021-05-13 16:51:56 107

原创 mysql 事务

一、事务1.1 什么是事务要么都成功,要么都失败将一组sql放入一个批次去执行1.2 事务的特性ACID : 原子性、一致性、隔离性、持久性原子性:要么都执行,要么都不执行一致性:最终一致性与过程一致性隔离性:即排他性,多个事务之间不会相互影响持久性:出现意外时,事务不提交,则恢复原状,提交了,则持久化到数据库,提交之后则不可逆1.3 事务隔离导致的问题1.3.1 脏读一个事务读取了另一个事务未提交的数据1.3.2 不可重复读这一个事务中读取表同一行数据,多次读取的结果不同。这

2021-05-13 15:48:46 112

原创 mysql count聚合函数

讲讲count的一些用法及其区别select count(column) from table; – count(column)会过滤掉值为null的数据select count(*) from table; – count(*) 不会过滤null值select count(1) from talbe; – count(1) 不会过滤null值以上count的速度 count(column)>count(1)>count(*),count(*)会扫描整表,count(1)则不会.

2021-05-13 15:14:15 212

原创 GIS原理篇 terrain 基于TIN的表面数据(地形数据)

一、什么是terrainTerrain 数据集是一种多分辨率的基于 TIN 的表面数据结构,它是基于作为要素存储在地理数据库中的测量值构建而成的。通常,terrain 数据集利用激光雷达、声纳和摄影测量源进行构建。Terrain 存储在地理数据库的要素数据集中,其中包含用于构建 terrain 的要素。与拓扑相似,terrain 具有参与要素类和规则。用作 terrain 数据源的通用要素类包括以下三项:利用数据源(激光雷达或声纳)创建的 3D 离散多点的多点要素类在摄影测量工作站使用立体影像创

2021-05-13 12:58:36 3195 1

原创 GIS原理篇 TIN 不规则三角网

一、什么是 TIN不规则三角网 (TIN) 以数字方式来表示表面形态,GIS 社区多年来一直采用此方法。TIN 是基于矢量的数字地理数据的一种形式,通过将一系列**折点(点)**组成三角形来构建。各折点通过由一系列边进行连接,最终形成一个三角网。形成这些三角形的插值方法有很多种,例如 Delaunay 三角测量法或距离排序法。生成的三角测量满足 Delaunay1 三角形准则,从而确保不会有任何折点位于网络中各三角形的外接圆内部即所有的点都是三角形外接圆上的点。如果 TIN 上的任何位置都符合 Dela

2021-05-13 12:44:54 12876

原创 GIS原理篇 Coverage

一、什么是 CoverageCoverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素类存储一组点、线(弧)、面或注记(文本)。Coverage 可以具有拓扑,用于确定要素间的关系。Coverage 以目录形式存储,而目录中的每个要素类则以一组文件的形式进行存储。例如,Coverage 在 ArcCatalog 中显示时会带有图标,如下所示。在此示例中您可以看到,streams Coverag

2021-05-13 11:51:21 2732

原创 使用arcpy制作分斑重编码gis小工具

一、设计思路获取目标要素目标字段所有的属性值,然后过滤出重复的属性值,根据属性值进行where条件筛选,更新编码字段。二、代码片段# coding: utf-8import arcpyfrom collections import Counterdef get_repeat_values(in_table, field): """ 获取重复值列表 :param in_table: 输入目标表 :param field: 指定编码字段 :return:

2021-05-13 09:37:11 314

原创 NoSQL Redis

NoSQL入门简介Memcacheed + mysql +垂直拆分(读写分离)​​​​​​​​​​​​分库分表 + 水平拆分 + mysql集群​​​​数据库本质 读写早些年mySAM:表锁转战Innodb:行锁逐渐使用分库分表i来解决写的压力(早些年代mysql推出表分区 但使用率不高 后来推出集群 但并不是解决所有问题)用户访问机制为什么用noSQL用户的个人信息 社交网络 地理位置 用户自己产生的数据 用户日志,nosql可以很好的处理以上情况什么是NoS

2021-05-12 14:11:07 260

原创 ArcGIS应用专栏——说说地理配置与空间矫正

目录一、地理配准1.1 地理配准的主要数学方法二、空间矫正2.1 空间矫正的数学方法一、地理配准arcmap中地理配准是针对栅格数据进行纠正,也就是说他操作的对象是栅格数据。1.1 地理配准的主要数学方法简而概之:想要照顾全局就使用多项式,只在乎局部精度就是用样条函数,两者兼顾那就使用校正。二、空间矫正arcmap空间矫正功能是针对矢量数据的,即操作的是矢量数据2.1 空间矫正的数学方法...

2021-04-13 16:54:47 993

原创 耕地质量分等与专项调查表格汇总

2020-12-30 16:15:49 822

原创 使用python获取 arcgis server 服务的状态并转存到文件中

环境:python2.7、arcgis server 10.1、windows10工具:pycharm代码如下:# coding=utf-8"""@author: TanShengtao@contact: 1643506641@qq.com@csdn blog: Ricardo.M.Tan@software: PyCharm @file: service_property.py @create: 2020/12/4 11:20 """import httplib, urlli

2020-12-04 17:52:30 455 2

原创 GIS原理篇 栅格

目录栅格什么是栅格为何将数据存储为栅格?栅格数据的一般特征栅格中的像元(像素)什么是像元分辨率类型空间分辨率与比例栅格什么是栅格最简形式的栅格由按行和列(或格网)组织的像元(或像素)矩阵组成,其中的每个像元都包含一个信息值(例如温度)。栅格可以是数字航空像片、卫星影像、数字图片或甚至扫描的地图。以栅格格式存储的数据可以表示各种实际现象:专题数据(也称为离散数据)表示土地利用或土壤数据等要素。 连续数据表示温度、高程或光谱数据(例如,卫星影像或航空像片

2020-12-01 19:21:12 5579 1

原创 网站因刷新被迫重登录

APS.NET MVC项目问题场景:已登录,在操作期间刷新页面,被迫回到登录页面重新登录,不退出浏览器会一直提示离开。解决思路:页面刷新之后会向服务器请求资源,那么在刷新的时候JS有没有什么方法能够检测刷新动作,又可以供调用。百度发现真有,叫“onbefoeload ”,然后直接搜索方法被引用的地方,发现有一处如下:,果然,在这里掉用了一个OutLogin的接口(找了好久的原因),NICE,注释掉,解决。...

2020-07-20 18:14:18 332

原创 数据库使用模式的几点原因

一个PostgreSQL数据库集簇中包含一个或多个命名的数据库。用户和用户组被整个集簇共享,但没有其他数据在数据库之间共享。任何给定客户端连接只能访问在连接中指定的数据库中的数据。一个数据库包含一个或多个命名模式,模式中包含着表。模式还包含其他类型的命名对象, 包括数据类型、函数和操作符。相同的对象名称可以被用于不同的模式中而不会出现冲突,例如schema1和myschema都可以包含名为mytable的表。和数据库不同,模式并不是被严格地 隔离:一个用户可以访问他们所连接的数据库中的所有模式内的对象,只要

2020-06-29 14:52:49 616

原创 C#中结构与类的区别

结构与类的区别结构在以下几个重要方面和类是不同的:结构是值类型。 所有结构类型均从类 System.ValueType 隐式继承。 对结构类型变量进行赋值意味着将创建所赋的值的一个副本。 结构的默认值的计算如下:将所有值类型字段设置为它们的默认值,并将所有引用类型字段设置为 null,这样就产生了该结构的默认值。 使用装箱和取消装箱操作在结构类型和 object 之间进行转换。 对于结构,this 的意义不同。 结构的实例字段声明中不允许包含变量初始值设定。 在结构中不能声明无形参的实

2020-05-26 14:46:12 296

原创 ArcEngine——获取唯一值

private List<string> GetUniqueValue(IFeatureLayer layer) { List<string> list = null; try { IFields pFields = layer.FeatureClass.Fields; int indexOfDLMC = pFields.FindField("DLMC"); IField pField = pFields.get_Fi.

2020-05-19 15:19:13 564

原创 ArcEngine——导出所选数据为shapefile文件

private void ExportSelectedData(string outFilePath, string outFileName, string whereClause) { IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass(); IWorkspace pOutWorkspace = pWSF.OpenFromFile(outFilePath, 0) as IWorkspace; IDataset p.

2020-05-19 14:32:27 1049 1

原创 Access 交叉查询(行转列)

TRANSFORM Sum(Region.[MJ]) AS MJHZSELECT Region.[XZQDM], Region.[XZQMC], Region.[SJDM]FROM RegionGROUP BY Region.[XZQDM], Region.[XZQMC], Region.[SJDM]PIVOT Region.[ZBDM]关键字:TRANSFORM、GROUP BY、PIVOT

2020-05-18 16:13:09 1343

原创 C#正则校验

/******************************** Author: Ricard.M.Tan CreateTime: 2020/4/2 16:14:58********************************/using System.Text.RegularExpressions;namespace ChnGZ.Paradise { public ...

2020-04-02 16:50:28 509

原创 C#文件夹操作

/******************************** Author: 7thGuest CreateTime: 2020/4/2 11:52:41********************************/using System.IO;using System.Windows.Forms;using System.Xml;namespace Changgi...

2020-04-02 12:08:57 229

原创 PostgreSQL事务原理

一、事务的一些重要性质事务是所有数据库系统的基础概念。事务最重要的一点是它将多个步骤捆绑成了一个单一的、要么全完成要么全不完成的操作。步骤之间的中间状态对于其他并发事务是不可见的,并且如果有某些错误发生导致事务不能完成,则其中任何一个步骤都不会对数据库造成影响。即:1、一个事务被称为是原子的:从其他事务的角度来看,它要么整个发生要么完全不发生。2、一个事务型数据库保证一个事务在被报...

2020-03-31 14:49:07 840

原创 ArcGIS应用专栏——删除矢量数据拓扑意义上完全重叠的图斑

如图,在地理数据处理过程中会遇到不少这种情况,在只有一两个这种错误图斑的情况下可以手动删除,但在大量此类错误的情境下,怎么办呢?稍安勿躁,且听我娓娓道来。ArcGIS提供工具箱里提供了这样的功能:删除相同的,位置如下:工具功能涵义请看右侧帮助:使用技巧:1、需要提供一个可对比的字段,这里我提供的事TBBH,我的数据里面同一位置重叠的图斑有许多属性是重叠的,这里我使用...

2020-03-04 15:36:14 7313

原创 C#——反射的简单应用

public static Mapping ToInsetSql<T>(this T t) where T : class, new() { PropertyInfo[] propertyInfos = t.GetType().GetProperties(); MappingModel mappingModel = new MappingModel(); Li...

2019-12-26 13:37:36 252

原创 ArcEngine——捕捉设置

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Linq;using System.Windows.Forms;using DevExpr...

2019-10-31 14:32:49 710

要素代码赋值工具(数据处理)

根据配置文件 Chn_YSDMConfig.xml 的内容对所选数据库全图层做要素代码赋值,Chn_YSDMConfig.xml 的内容可修改,注意元素名称不能改变。(在做生态红线的时候写的工具)

2020-08-18

AE 批量输出单个SHP文件.rar

基于 arcengine 开发的小工具,用于根据所选字段讲一个矢量文件的元素输出成单个shp文件,使用时所选字段的值要唯一,需要源码的可以私信我

2020-08-18

乡镇界线提取安装程序

结合ArcEngine进行的二次开发,目的在于从村级界线的基础上,提取乡级、县级界线,不过还存在问题(bug),初步测试可用,以上是源码

2018-11-21

ArcEngine实现乡镇界线的提取

结合ArcEngine进行的二次开发,目的在于从村级界线的基础上,提取乡级、县级界线,不过还存在问题(bug),初步测试可用,以上是源码

2018-11-21

C#+NOPI导出DataGridView数据至Excel

C#+NOPI导出DataGridView数据至Excel,在NOPI库支持的基础上,具体实现在代码中。

2018-07-06

C#资产折旧方式实现

C#实现资产折旧方式,包括平均年限法、工作量法、双倍余额法、年数总和法

2018-07-06

NOPI .net4.0 .dll库

NPOI开源C#读写Excel、WORD等微软OLE2组件文档,点击下载NOPI .net4.0 .dll库

2018-07-06

C#DataGridView分页显示功能实现

DataGridView分页显示功能的实现,文件的只需修改命名空间便可以移植到其他WinForm项目中。

2018-07-06

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

TA关注的人

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