自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不睡觉的怪叔叔的博客

记录GIS、分享GIS

  • 博客(230)
  • 资源 (1)
  • 问答 (7)
  • 收藏
  • 关注

原创 关于博客

欢迎关注我的知乎专栏uncle GIS:https://zhuanlan.zhihu.com/c_1098918318844612608以后文章主要在知乎专栏更新

2019-10-18 09:38:11 2348 1

原创 PostGIS官方教程汇总目录

新增文章:Linux(centos)中使用源码安装PostGIS一、PostGIS介绍二、PostGIS安装三、创建空间数据库四、加载空间数据五、数据六、简单的SQL语句七、几何图形(Geometry)八、关于几何图形的练习九、空间关系十、空间连接十一、空间索引十二、投影数据十三:地理十四:几何图形创建函数十五:更多的空间连接十六:有...

2018-12-26 09:05:59 45240 6

原创 Python基础汇总目录

一、Python的变量和简单数据类型二、Python的列表三、四、五、六、Python的类七、Python的文件和异常八、

2018-10-24 20:23:31 810 1

转载 GeoServer汇总目录

GeoServer一:GeoServer的安装与初步使用GeoServer二:使用GeoServer发布shapfile数据使用GeoServer发布PostGIS中的数据GeoServer三:高级符号与图层组

2018-08-21 15:28:07 2867

转载 开源GIS汇总目录

一、开源GIS之WMS开源GIS之WMS一:动态绘制地图 开源GIS之WMS二:WMS规范基础 开源GIS之WMS三:WMS的样式与符号 开源GIS之WMS四:使用GeoServer发布WMS服务二、开源GIS之WFS开源GIS之WFS一:WFS介绍...

2018-08-21 15:02:30 2450

原创 OpenLayers汇总目录

目录一、OpenLayers多源数据加载二、OpenLayers图形绘制三、OpenLayers标注功能四、OpenLayers官方示例解析一、OpenLayers多源数据加载    1. OpenLayers多源数据加载一:数据组织    2. OpenLayers多源数据加载二:瓦片地图原理    3. OpenLayers多源数据加载三:最简单的加载在线瓦片地...

2018-08-14 15:33:22 9567 1

原创 《深入理解计算机系统》读书笔记——第三章、程序的机器级表示

一、历史观点 Intel系列处理器的每个后继处理器的设计都是向后兼容的——较早版本上编译的代码可以在较新的处理器上运行。 许多公司(比如AMD)生产出了与Intel处理器兼容的处理器,能够运行完全相同的机器级程序。二、程序编码 gcc编译器的-Og参数选项告诉编译器使用会生成符合原始C代码整体结构的机器代码的优化等级。使用较高级别优化产生的代码会严重变形,以...

2019-09-22 10:13:11 2866

原创 WebGIS中的网络要素服务(WFS)

目录一、WFS简介二、WFS的种类与操作三、GetCapabilities(获取元数据)四、DescribeFeatureType(获取要素类的元数据)五、GetFeature(获取要素数据)六、Transaction(对要素数据增、删、改)一、WFS简介 OGC的WMS和WMTS规范都是有关空间数据显示的标准,而WFS(Web Feature Service...

2019-09-21 12:35:17 4587

原创 《深入理解计算机系统》读书笔记 —— 第二章、信息的表示和处理

一、信息的存储 几个重要概念:虚拟内存 —— 机器级程序将内存视为一个非常大的字节数组,称为虚拟内存 虚拟地址空间 —— 虚拟内存中的每个字节都由一个唯一数字标识,称为它的地址。所有可能的地址的集合就称为虚拟地址空间 程序对象 —— 程序数据、指令和控制信息的统称1.1、十六进制表示法 由于二进制表示法太冗长,十进制表示法又不...

2019-09-15 19:15:06 1259 1

翻译 pgRouting官方教程四:准备数据

目录一、创建数据库二、获取实验数据三、将数据导入数据库3.1、使用PostGIS的数据导入工具导入数据3.2、使用osm2pgrouting导入数据 本文将介绍如何将实验数据导入数据库。 我这里使用pgAdmin4连接Linux中安装的pgRouting,当然,也可以使用pgAdmin连接安装在Windows中的pgRouting来学习本教程。...

2019-09-15 11:23:28 2552 2

原创 如何将osm文件转换为shapefile文件

目录一、下载ArcGIS Editor for OSM二、安装ArcGIS Editor for OSM三、使用ArcGIS Editor for OSM osm格式是OpenStreetMap的数据格式,可以通过在ArcGIS Desktop中使用ArcGIS Editor for OSM将osm文件转换为shapefile文件。一、下载ArcGIS Edito...

2019-09-14 10:43:31 4729 5

翻译 pgRouting官方教程三:安装pgRouting

目录一、在Windows中安装pgRouting二、在Linux中安装pgRouting 官方教程使用OSGeo Live这个软件集合,为了更贴近开发过程,我这里自己手动来安装pgRouting。 本文分别介绍pgRouting的在Windows中的安装于Linux(centos)中的安装。 推荐在Linux中安装pgRouting,因为生产环境中也大多是将p...

2019-09-13 18:36:17 4086 2

原创 在Linux(centos)中使用源码安装pgRouting

目录一、解压pgRouting二、配置PostgreSQL的环境变量三、编译源代码四、测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:Linux(centos)中使用源码安装PostgreSQL Linux(centos)中使用源码安装PostGIS 按照以上文章安装好PostgreSQL和PostGI...

2019-09-13 17:38:25 2108 1

原创 Servlet编程之会话管理

目录一、什么是会话管理?二、Cookie技术2.1、Cookie技术的特点2.2、Cookie技术的原理2.3、Cookie技术核心API2.4、示例三、Session技术3.1、Session技术的特点3.2、Session技术的原理3.3、Session技术核心API3.4、示例一、什么是会话管理? 生活中人与人进行谈话,就是一次会话,...

2019-09-12 17:42:25 1011

原创 Linux(centos)中使用源码安装PostGIS

目录一、安装条件1.1、必须安装的软件或函数库1.2、可选的软件或函数库二、本次安装的软件三、安装PostGIS依赖的软件和函数库3.1、安装proj3.2、安装geos3.3、安装libxml23.4、安装json-c3.5、安装gdal3.6、安装SFCGAL四、安装PostGIS4.1、添加动态库路径4.2、编译并安装PostGIS...

2019-09-11 10:46:34 6508 2

原创 Linux(centos)中安装PostgreSQL

目录一、下载并解压源码包二、查看INSTALL与README等相关文件三、检测环境,并建立makefile四、编译五、安装六、创建postgres用户和创建data文件夹七、配置环境变量八、初始化数据库并设置postgres用户的密码九、设置监听十、远程连接PostgreSQL 本文将介绍在centos中使用源码安装PostgreSQL数据库。我这...

2019-09-09 15:44:30 1395 2

原创 OpenLayers教程:多源数据加载之WMTS

目录一、WMTS简介二、WMTS的接口2.1、GetCapabilities2.2、GetTile2.3、GetFeatureInfo三、加载ArcGIS产品发布的WMTS服务数据3.1、加载ArcGIS Online发布的WMTS服务数据3.2、加载ArcGIS Server发布的WMTS服务数据四、加载GeoServer发布的WMTS服务数据五、加载天...

2019-09-05 12:34:41 10432

原创 《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游

目录一、信息就是位+上下文二、程序被其他程序翻译成不同的格式三、了解编译系统如何工作的益处四、处理器读并解释储存在内存中的指令五、高速缓存至关重要六、存储设备形成层次结构七、操作系统管理硬件八、系统之间利用网络通信九、重要主题 本书第一章沿着一个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。一、信息就是位+上下文 ...

2019-08-31 11:12:59 1058

原创 Java网络编程

目录一、网络通信三要素二、TCP协议三、UDP协议一、网络通信三要素 要建立一个成功的网络通信,必须要确定IP地址、端口号与协议(这里主要是确定TCP和UDP)。 在Java中使用InetAddress类抽象表示IP地址,这个InetAddress类主要有以下功能:获取本机主机名和IP地址 根据主机名获取IP地址 示例:...

2019-08-30 10:20:59 849

原创 Java操作XML文件

目录一、使用DOM4j进行XML的DOM解析1.1、使用DOM4j查询XML文档1.2、使用DOM4j修改XML文档1.3、使用xPath技术二、使用SAX方式解析XML文档2.1、使用SAX解析方式查询XML文档2.2、对比DOM解析和SAX解析 Java中有两种解析XML文件的方式:DOM解析和SAX解析。一、使用DOM4j进行XML的DOM解析...

2019-08-30 09:21:57 10821 2

原创 canvas之橡皮筋技术

目录一、使用橡皮筋技术绘制线段二、使用橡皮筋技术绘制圆三、使用橡皮筋技术绘制多边形 橡皮筋的特点是可以拉长与缩短,那么如何在canvas的绘图当中模仿这一特点呢?就是如何产生以下的这种类似橡皮筋的效果呢? 在canvas绘图中,这种效果的原理是不断的清空画板且不断的绘制图形,而清空画板利用了canvas绘图表面的保存与恢复的机制。一、使用橡皮筋技术绘制线段...

2019-08-21 17:10:31 1853

原创 canvas绘制重复图案

canvas的createPattern()可以用于绘制重复图案,它可以接收image元素、canvas元素或video元素作为图案参数,并且可以传入如何重复图案的字符串参数:repeat —— 为整个区域绘制重复图案 repeat-x —— 只在x方向绘制重复图案 repeat-y —— 只在y方向绘制重复图案 no-repeat ——...

2019-08-16 10:24:20 3986

原创 数据结构之队列(Java和JavaScript实现)

目录一、数组队列(Java实现)二、数组队列(JavaScript实现)一、数组队列(Java实现)public class ArrayQueue<T> { private T[] a; private int N; public ArrayQueue() { a = (T[]) new Object[10]; } // 返回队列中的元素个数 pu...

2019-08-14 19:13:18 833

原创 JDBC与PostgreSQL(三):存储过程和函数

目录一、过程化SQL简介二、存储过程三、函数一、过程化SQL简介 SQL的一大优点就是高度非过程化,即开发人员只要面向结果编程,而无需关注具体的实现细节。 然而高度非过程化使SQL语言缺少具体的业务逻辑控制功能,因此嵌入式SQL和过程化SQL应运而生。 嵌入式SQL(Embedded SQL, ESQL)将SQL语句嵌入程序设计与语言(比如C、Java...

2019-08-14 13:02:22 3004

转载 WEB环境搭建

原文地址:https://www.cnblogs.com/kangxingyue-210/p/7489288.html1.Web服务器Web服务器主要用来接收客户端发送的请求和响应客户端请求。 作为JavaWeb程序来说,还需要有Servlet容器,容器的主要作用就是调用java程序处理用户发送的请求,并响应指定的资源,关于Servlet容器我们还需要一点一点学习。 开发JavaWe...

2019-08-12 18:49:30 5373

原创 数据结构之栈(Java和JavaScript实现)

一、基于数组实现栈(Java)public class ArrayStack<T> { private T[] a; private int N; public ArrayStack() { a =(T[]) new Object[10]; } // 返回栈里的元素个数 public int size() { return N; } // 栈里...

2019-08-12 17:11:29 177

原创 数据结构之自定义数组(JAVA和JavaScript实现)

目录一、Java实现自定义数组二、JavaScript实现自定义数组 Java的原生数组是固定容量的,所以需要自己手动来写数组的扩容功能。 而JavaScript的原生数组是动态容量的,直接对其一顿操作就好了。。。一、Java实现自定义数组package array;public class Array<T> { private T[] a;...

2019-08-11 17:36:20 299

原创 JDBC与PostgreSQL(二)

目录一、执行DDL语句二、执行DML语句三、执行DQL语句四、使用预编译的方式执行SQL语句(推荐)一、执行DDL语句 SQL的DDL语句也就是数据定义语言(Data Definition Language),在JDBC中需要获取Statement类对象,然后使用Statement类对象发起现在使用JDBC来执行DDL语句。 在PostgreSQL...

2019-08-09 13:44:00 4648 3

原创 JDBC与PostgreSQL(一)

目录一、JDBC简介二、JDBC连接PostgreSQL(方式一)三、JDBC连接PostgreSQL(方式二)四、JDBC连接PostgreSQL(方式三,推荐)一、JDBC简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语...

2019-08-09 12:03:50 24070

原创 虚拟机网络连接方式的区别

虚拟机软件中都需要选择网络连接方式,比如,virtual box虚拟机的网络设置中就有几种网络连接方式可供选择: 这几种网络连接方式的区别是:桥接:设置简单,利用真实网卡和电脑进行通信,还能和局域网同网段的其他计算机进行通信,不过会占用网段中的一个ip NAT:利用虚拟的假网卡进行通信,虚拟机不能和局域网同网段的其他计算机进行通信,不用占用真实网段的ip地址 Host-On...

2019-08-08 16:45:23 507

原创 tomcat软件使用的常见问题

一、闪退问题 原因:tomcat软件是java语言开发的。 tomcat软件启动时,会默认到系统的环境变量中查找一个名称叫JAVA_HOME的变量。这个变量的作用找到tomcat启动所需的jvm。 解决办法; 到环境变量中设置JAVA_HOME的变量JAVA_HOME= C:\Program Files\Java\jdk1....

2019-08-08 13:39:06 254

原创 OpenLayers教程:图形绘制之编辑图形

除了能够交互式地绘制几何图形,OpenLayers还支持我们编辑已经绘制的几何图形。 ol.interaction.Modify类封装了编辑图形的功能,只要将它初始化作为交互控件加入Map对象,就可以对几何图形进行动态编辑。 来看示例: editGraphic.html:<!DOCTYPE html><html lang="en"...

2019-07-31 17:47:28 4281 2

原创 OpenLayers教程:图形绘制之设置图形的样式

OpenLayers可以对整个矢量图层统一设置样式,也可以单独对某个要素设置样式,本文介绍对整个矢量图层设置样式。 OpenLayers的ol.style.Style类用于设置样式,它需要结合另外三个类ol.style.Image、ol.style.Stroke、ol.style.fill分别设置点或圆的样式、边界线的样式、填充样式,另外ol.style.Text类用于设置要素注...

2019-07-30 11:45:34 6172

原创 使用canvas绘制网格与坐标轴

目录一、绘制网格二、绘制坐标轴一、绘制网格 网格效果: 代码: drawGrid.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content=...

2019-07-29 20:52:34 2205

原创 OpenLayers教程:图形绘制之绘制几何图形

OpenLayers的ol.interaction.Draw类实现了交互式绘制几何图形的功能,可以把它看作一个绘制图形的控件,使用合适的参数初始化它,并将它加入地图对象就可以进行交互式的图形绘制。 我们直接来看一个示例: drawShapes.html:<!DOCTYPE html><html lang="en"><head&...

2019-07-27 21:36:33 2328 1

原创 eclipse没有server选项怎么解决

eclipse是一个开放源代码的、基于java的可扩展开发平台。它使用频率十分高,然而当使用它部署项目时候,经常会发现一个重要的问题就是打开eclipse之后没有了server选项,那么该怎么解决这个问题呢? 第一步、在eclipse菜单“Help”中选择“InstallNew Software” 第二步、在浏览器输入:https://download.eclipse....

2019-07-26 10:52:11 5127 1

转载 Eclipse各个版本的区别以及选择标准

本文转载自:https://blog.csdn.net/shu19880720/article/details/51820064Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会。Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所...

2019-07-26 09:50:25 1421

原创 OpenLayers教程十八:多源数据加载之矢量切片

在看本篇文章之前,可以先看我翻译的这篇文章:https://zhuanlan.zhihu.com/p/62751184 矢量切片就是将矢量数据以金字塔的组织方式,切割成一个一个描述性文件,目前矢量切片主要有以下三种格式:GeoJSON TopoJSON MapBox Vector Tile(MVT) 上面的文章介绍了使用GeoServer来发布矢量切片。其实...

2019-07-20 14:32:56 1684

转载 Cesium官方教程1:开始

本文转载自:https://www.jianshu.com/p/d89ff3e7c4dc 官方教程原文地址:https://cesium.com/docs/tutorials/getting-started/ 学会使用全球地形、影像、3DTiles(模型切片)、地理编码创建一个Cesium程序。 CesiumJS是一个基于javascript的Web端3D地...

2019-07-19 22:55:50 7118

原创 OpenLayers教程十七:多源数据加载之WMS(二)

目录一、单一图像WMS二、瓦片WMS一、单一图像WMS WMS可以作为图像图层来使用,即WMS只从服务器传送一张图像到客户端,这就是Single Image WMS(单一图像WMS)。 WMS也可以作为瓦片图层来使用,即WMS从服务器传送多张瓦片到客户端,这就是Tiled WMS(瓦片WMS)。 瓦片可以在客户端被缓存,所以相比单一图像WMS,瓦片WMS不...

2019-07-19 10:14:52 1505

空空如也

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

TA关注的人

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