自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(331)
  • 资源 (42)
  • 收藏
  • 关注

原创 Spring 4.2入门之HelloWorld

Spring是现代java开发必不可少的一个框架,那么如何使用Spring进行开发呢?那么如何基于Spring进行开发呢?1.下载Spring2.下载Common Logging3.打开eclipse,新建Java工程,此处名为HelloSpring4.在工程中添加所需jar包,右键工程,buildPathàconfig buildPath,在弹出的Java Build Pat

2016-01-08 23:11:41 1417 1

原创 Autowired与Resource的区别

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali

2016-01-08 23:06:25 1854

原创 geoserver中sld设置

geoserver是应用很广的地图服务器,但是如何在geoserver中设置随着比例尺变化而变化的地图样式呢?这就要自己写geoserver的sld了 。下面的样式是为室内地图的面要素设置的,该面要素的label标签会随着比例尺的变化而改变字体,且该label标签会根据图层的lblrotate属性进行旋转。

2015-12-22 20:24:46 6222

原创 WGS84 GCJ02和BD09坐标系相互转换代码

var GPS = { PI : 3.14159265358979324, x_pi : 3.14159265358979324 * 3000.0 / 180.0, delta : function (lat, lon) { // Krasovsky 1940 // // a = 6378245.0, 1/f = 298.3

2015-10-14 18:03:54 7860 1

原创 电子地图中要素旋转功能实现

添加到电子地图上的资源点经常需要对其进行旋转操作。本文主要讲解如何基于openlayers2往地图中添加资源点,并实现资源点的旋转操作。    往地图上面添加资源点图标主要有两种方式,一种是通过markers方式,利用的接口为OpenLayers.Layer.Markers。通过marker方式往地图上添加图标的示例代码如下:   var markers = new OpenLayers.

2015-10-13 19:43:05 3134 1

原创 openlayers中设置地图缩放级别

在实际项目中,好多地图不需要从第0级开始缩放,因为第0级地图太小了,没有实际意义。那么就需要设置从中间某个级别开始缩放。该如何做呢。由于openlayrs2中没有直接属性进行控制,也因此需要自己注册事件通过监听事件来控制地图的最小缩放级别。对于openlayers3来说,直接通过view的属性进行控制即可。openlayers中需要注册缩放事件来解决,在该事件中监听缩放后地图的级别,当地图级别

2015-10-09 20:14:57 24007 3

原创 openlayers限制地图拖动区域

现在做webgis基本都会用到openlayers或者leaflet。那么在显示地图的时候,特别是显示小区域地图的时候,由于地图区域较小,就会存在把地图拖动到显示区域之外的现象。那么该如何限制地图拖动的区域呢。       在openlayers2中有restrictedExtent属性,直接设置下即可。var options = { controls : [

2015-10-09 15:30:29 10921 1

原创 openlayers2中selectcontrol用法

在做电子地图项目中,一个基本的功能就是要能对地图上面的资源点进行选中,进而进行进一步的操作。那如何对地图的资源点进行选择呢?如果你的资源点图层是vector图层,那么你就可以用OpenLayers.Control.SelectFeature控件来进行操作。OpenLayers.Control.SelectFeature控件可以对资源点进行悬浮选择,框选等操作。下面代码段是对parkingLay

2015-09-29 20:00:36 2318 1

原创 openlayers加载切片地图

使用的软件是tilemile。openlayers2和openlayers3加载切片地图使用的接口是不同的。下面做分析。openlayers2:layerName为图层名字,tileUrl为切片所在路径function getTileLayerFunc(layerName,tileUrl){ var mapMinZoom = 16; var mapMaxZoom = 23;

2015-09-24 19:30:11 11530 2

原创 bat脚本自动扫描制定文件夹下shp文件,并导入数据库,然后执行空间操作

GIS地图功能是现在越来越多项目的标配,但是商业的的arcgis软件太贵,开源的又有各种复杂的配置,如何简化这种配置呢,那就是使用脚本扫描知道文件夹下的文件,把扫描到的shp数据导入指定的空间数据库,然后对数据库中的不同表格执行不同的空间操作。@echo offecho pms map data inputset PSQLPATH="C:\Program Files (x86)\Postg

2015-09-15 21:31:18 2332

原创 openlayers3 通过wfs请求方式添加矢量vector图层

function getParkingLayerFunc(mapUrl,parkingLayerName){ //获取该坐标系下地图边界 var projectionExtent = ****.projection.getExtent(); var namespace = ****.mapSpace; //wfs请求获取矢量图层gml数据信息 ****.vectorSource = new

2015-09-11 21:21:42 8015 1

原创 openlayers2 wfs方式加载矢量图层

在地图中为了增强交互效果,需要加载一层矢量地图。如何通过请求wfs的方式加载矢量地图呢?function getParkingLayerFunc(mapUrl,parkingLayerName,onComplete){ //获取地图对象 var map = ****.getMap(); //矢量图层默认状态下的style var defaultStyle = new OpenLay

2015-09-11 21:18:26 2982

原创 postgresql 可调试

在用postgresql的时候需要经常需要对存储过程进行调试,那么怎么样设置postgresql可调试呢?1.已管理员身份登陆postgresql,单击工具-->服务器配置-->postgresql.conf.2.在弹出的配置窗口中,双击shared_preload_libraries选项3.在弹出的配置设置shared_debugger.dll对话框中,旋转启用选项,

2015-09-05 12:15:13 1937

原创 Postgis常用函数

1,基本操作函数AddGeometryColumn(, ,, , , )给一个已存在属性数据表增加一个几何字段(geomtrycolumn)。schema_name 指表的模式的名字,srid 必须是一个整数指对应于 SPATIAL_REF_SYS 表,type必须是一个大写的字符串,用来描述几何类型,例如:'POLYGON' 或者 'MULTILINESTRING'。DropGeom

2015-08-06 19:46:24 8820 2

原创 openlayers3添加地图控件

//添加属性控件map.addControl(new ol.control.Attribution());//添加鼠标定位控件map.addControl(new ol.control.MousePosition({    undefinedHTML: 'outside',    projection: 'EPSG:4326',     coordinateFormat:

2015-07-16 19:40:14 10509 3

原创 基于pgrouting的任意两点间的最短路径查询函数二

在前面的博文中写过一篇查询任意两点间最短路径的函数,当时对pgrouting不熟悉,功能很low。现在对该函数进行扩展,支持用户自己输入查询的数据库表,这一点看似简单,其实意义很大,在做室内导航的时候当用户所在的楼层变化的时候最短路径函数查询的数据表名称也会发生变化,不可能一栋大楼里的道路都是一样的吧,另外进行跨楼层的最短路径规划时,需要查询从A到楼梯口的最短路径和楼梯口到B的最短路径,这些都需要

2015-07-07 18:59:33 4794 6

原创 pgrouting允许远程访问配置

postgresql默认情况下不允许远程访问。如果需要允许远程访问,需要修改两个配置文件。具体步骤为:1.postgresql.conf文件修改将该文件中的listen_address项值设定为"*"2.pg_hba.conf文件修改在该配置文件的host all all 127.0.0.1/32 md5 行下添加以下配置,或者直接将这一行修改为以下配置host all

2015-07-07 18:45:42 1280

原创 openlayers3 在地图上叠加WFS查询矢量图层

随着终端设备计算能力的加强,用户在使用地图的时候也需要越来越多的交互效果。比如现在很火的室内导航,为了获得好的用户体验,就需要当用户单击某一商店的时候该商店的颜色能相应的变化,这就需要叠加矢量图层。如何能在瓦片地图之上叠加矢量图层呢,这个就需要用到WFS查询。 我的思路是:基于WFS查询把得到需要矢量显示的图层中数据,然后再显示。具体思路为: 1.通过geoserver的WFS服务查询所需要矢量

2015-06-27 20:27:38 9655 3

原创 Openlayers3 计算地图上任意两点间的距离

openlayers3计算地图上任意两点直接的距离

2015-06-27 20:13:51 8383 3

原创 基于CORS的geoserver同源访问策略

这个问题整了整整两天,终于解决了。记录下来。1.文件下载首先下载cors压缩包,解压,得到的是org/mortbay/servlets/CrossOriginFilter.class文件,把此文件复制到安装目录下的WEB-INF/CLASS文件夹中,在我电脑上的路径为:C:\Program Files (x86)\GeoServer 2.7.0\webapps\geoserver\WEB-

2015-06-24 19:17:52 3963 2

原创 基于openlayers的最短路径规划

之前的文章讲到了如何构建空间数据库,矢量数据如何入库,如何构建拓扑网络,如何自定义查询函数,如何构建wms服务,本文讲解如何基于openlayers晚上最短路径规划功能。一、基于openlayers31.构建网页,这里只是一个简单的网页 indoornavigation 路径清除 2.初始化函数

2015-06-03 20:17:37 13049 4

原创 最短路径规划中创建基于geoserver的wms服务

上篇文章写了求任意两点间最短路径的sql函数,这篇文章讲一下如何把上面介绍的子功能整合到系统中去。1、geoserver登录首先单击geoserver安装路径下的start Geoserver待geoserver启动后,在浏览器中输入,http://localhost:8080/geoserver/web/输入用户名密码登录geoserver2、创建工作区

2015-06-03 19:56:54 8936 5

原创 基于pgrouting的任意两点间的最短路径查询函数

前面文章介绍了如何利用postgresql创建空间数据库,建立空间索引和进行路径规划。但是在真实的场景中用户进行路径规划的时候都是基于经纬度数据进行路径规划的,因为用户根本不会知道道路上节点的ID。因此文本讲述如何查询任意两点间的最短路径。    一、定义函数名及函数参数        函数名定义为: pgr_fromAtoB        参数设置分别为:            

2015-05-27 20:11:43 6095 7

原创 postgresql创建空间数据库

1.打开postgis安装路径下的SQL Shell,会弹出命令行对话框2.输入用户名密码等登录数据库3.敲入创建数据库命令:  create database mydatabase;4.对刚才创建的数据库添加空间扩展,依次敲入下面三个命令即可。\c mydatabases;CREATE EXTENSION postgis;CREATE EXTENSION 

2015-05-16 16:44:18 9530

原创 pgrouting进行路径规划之入门二

本文是在上一篇文章的基础上的。数据入库和字段设置请参考上篇文章。本文介绍利用pgrouting中其他方法来求取最短路径。一、添加属性字段为表格beijingmodified添加x1,y1,x2,y2字段ALTER TABLE beijingmodified ADD COLUMN x1double precision;ALTER TABLE beijingmodified A

2015-05-09 16:20:29 6084 4

原创 基于pgrouting的路径规划之一

最近接触pgrouting。把学习的结果记录下来。利用pgrouting进行路径规划只能导入line数据,mutiline会出错。这一点在进行数据导入的时候需要注意。一、创建数据库有两种方法:1.pgadmin可视化工具创建直接把数据道路postgis模版数据库或以postgis模版数据库为模版创建数据库,这样创建的数据库直接支持空间查询和空间分析。2.命令行创建数据库

2015-05-07 19:43:29 10176 11

原创 基于GDAL的面数据保存

保存数据的第一步是要把数据解析出来,然后根据GDAL的规则进行数据point类型的shapefile数据生成。大概步骤为:一、定义保存点要素数据的类这里定义了两个基类://基类,保存要素类型,点、线、面class Element{private: char Type; int Code;public: Element(void); ~Element(voi

2015-02-03 21:06:59 2393

原创 基于GDAL的线数据保存

保存数据的第一步是要把数据解析出来,然后根据GDAL的规则进行数据point类型的shapefile数据生成。大概步骤为:一、定义保存点要素数据的类这里定义了两个基类://基类,保存要素类型,点、线、面class Element{private: char Type; int Code;public: Element(void); ~Eleme

2015-02-03 21:00:44 2057

原创 基于GDAL的点数据保存

保存数据的第一步是要把数据解析出来,然后根据GDAL的规则进行数据point类型的shapefile数据生成。大概步骤为:一、定义保存点要素数据的类这里定义了两个基类://基类,保存要素类型,点、线、面class Element{private: char Type; int Code;public: Element(void); ~Element(void); v

2015-02-03 20:55:23 2412

原创 基于smack的即时聊天系统之文件接收功能实现

实现思路为:1.接收方用户登录2.获取文件发送方用户名3.获取需要接收的文件名4.获取需要接收的文件大小5.设置文件存放路径6.接收文件实现代码为:public int SetTransFileCallBack(final Method method, final Object instance, final String downloadeDir) {

2015-01-26 14:51:08 2033 1

原创 基于smack的即时聊天系统之文件传输功能实现

实现代码为:public int TransFile(String toUser, String fileDir) { // final int flag[] = new int[] { 0 }; Connection conn = this.connection; ServiceDiscoveryManager serviceDiscoveryManager = new Ser

2015-01-26 14:29:16 2789

原创 SSH项目中创建action、service和serviceImpl步骤

1,创建Action类         并在类上加注解@Controller 和 @Scope("prototype")2,写其中的方法         CRUD的6个方法(方法名、返回值、注释)3,创建JSP页面4,配置struts.xml

2015-01-24 15:01:01 4897

原创 SSH开发环境整合搭建

1、新建工程,把工程编码改为utf-82.把JSP的编码格式改为utf-83.把所需jar包放入到lib下4、建立三个src folderSrc:存放源代码Config:存放配置文件Test:存放测试文件5、在src下建立package包domaindaodaoImplserviceserviceImplviewutil在We

2015-01-15 23:27:32 18293 7

原创 添加struts dtd到本地环境

在开发基于struts的应用时可能会在断网环境下进行,这个时候就需要配置struts dtd到本地计算机,步骤如下1.打开eclipse/myeclipse,Windows—>preference,搜索xml,在弹出的对话框中选择XMLCatalog,如下图所示2.单击add按钮,会弹出add xml catalog element对话框,在location对话框中选择Stru

2015-01-15 23:13:46 3232

原创 Hibernage错误:Could not open Hibernate Session for transaction

今天在做SSH框架整合的时候碰到的这个问题,在测试service层的时候程序正常运行,但是添加Struts,在action层测试的时候提示了如下问题:Could not open Hibernate Session for transaction。大概意思就是数据库连接超时。解决方法如下:在spring的配置文件中添加如下配置给sessionFactory的bean添加如下配置

2015-01-06 23:06:00 7735

原创 No suitable driver found for jdbc:mysql://localhost:3306/****

今天在做SSH框架整合的时候,碰到了这样一个问题,在做service层测试的时候,hibernate是正常的,但是在用Struts的action层测试的时候出现了这个问题,说明这个问题是在网络连接数据库的时候出现的问题。解决方案如下:在sessionFactory中添加数据库驱动,本文用的数据库是mysql,因此添加如下代码即可:        数据库驱动 -->com.mys

2015-01-06 22:52:44 3736

原创 Spring AOP常见错误解析

Spring 3.0以后的版本相比于2时代的版本一个重要的变化就是aop所依赖的jar包没有一起发布,需要自己单独下载。Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用JDK动态代理,如果用JDK动态代理,就必须为被代理的目标实现一个接口(要注意的地方是:需要将ctx.getBean()方法的返回值用接口类型接收);。所

2014-12-30 22:41:58 6100

原创 No CurrentSessionContext configured

今天编写hibernate程序碰到这个问题:   Exception in thread "main"org.hibernate.HibernateException:No CurrentSessionContext configured!   atorg.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFact

2014-12-23 22:13:25 1476

原创 'hibernate.dialect' must be set when no Connection available

今天碰到的这个问题,很无厘头,网上搜索了很多,都不靠谱,还是靠自己解决方法是在hibernate.cfg.xml中添加org.hibernate.dialect.MySQLInnoDBDialect

2014-12-23 22:09:37 8919 2

原创 基于wsdl2java访问外来service服务

一、wsdl2java介绍Wsdl2java是cxf提供的一个用于生成客户端代码的工具,它的功能跟wsimport差不多。但是wsdl2java工具只能生成访问基于cxf发布的服务的代码。Wsdl2java位于cxf_home/bin目录下,因此使用这个工具时需要添加目录到path中。Wsdl2java工具的参数与wsimport有所不同,主要有:-d 参数,指定生成代码的目录-p 参

2014-12-17 21:38:37 1944

geoserver跨越war包

geoserver跨越jar包,具体使用方式参考本人博客

2016-11-26

数据类型和类型转换

坐标系为EPSG:3875 注意发布服务的时候要将坐标系设置为编码为3875的坐标系,这样在ol.View中直接设置显示的中心点和zoom级别就可以了。

2015-07-06

geoserver跨域请求CORS

基于CORS的geoserver跨域访问,具体配置可参考博文http://blog.csdn.net/longshengguoji/article/details/46625489

2015-06-24

矢量地图访问

通过geoserver发布地图,通过openlayers访问,图层为矢量图层和切片图层的叠加

2015-06-19

JavaScript设计模式

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2015-06-15

任意两点最短路径

计算任意两点间的最短路径,点为任意单击的点,结果准确

2015-06-14

最短路径规划

基于pgrouting的最短路径开发代码,网上所下,自己个人收藏,可以参考使用

2015-06-12

ppy资源分析

java数据类型和基本数据结构,以及不同类型直接的转换规则

2015-06-08

java数据类型转换

Java的基本数据类型以及不同数据类型之间的转换以及转换方法。

2015-06-08

路径规划

这个是代码,这个是代码,这个是代码,自己保存的代码

2015-06-06

open lacal

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <!--一以上是重要代码--> <p><style type="text/css">

2015-06-03

地理信息系统

按照一定的制图规则,用线条、符号、图形、文字及色彩等在平面上表示地表自然状况、社会政治、经济等现象的空间分布及其相互关系的图形或图像。地图的传统载体是纸张。 随着科技的进步,出现了电子地图。它是利用计算机技术,以数字方式存储和查阅的地图。电子地图包含了远比纸质地图更丰富的地理信息。它的载体是智能电子设备。

2015-04-28

myeclipse10 对应egit2.3版本

myeclipse10版本对应的egit版本,egit版本为org.eclipse.egit-updatesite-2.3.1.201302201838。官网很难下,故共享出来

2015-01-24

基于注解的SSH整个框架

基于注解的SSH整个框架,可以直接使用。环境为spring3.1,structs2 ,hibernate 3

2015-01-15

SSH框架整合模板

Struts spring hibernate整合框架模板,附带了一个示例demo,可以直接运行

2015-01-07

spring JDBC所需jar包

利用spring管理jdbc时,所需要的额外jar包,针对spring3.0以上版本

2015-01-06

Spring3.0AOP所需jar包

开发spring AOP功能时所需要的额外jar包,外加上spring3.0以上官方给出的jar包即可

2015-01-05

基于Spring和CXF的webservice开发模板

基于Spring和CXF开发webservice的开发模板框架,spring和cxf都已经配置好,只需要直接写webservice类就行了。具体的配置细节参照本人博客。

2014-12-17

Spring 3.0jar包

Spring 3.0jar包,下载后解压缩可以直接使用,配置方法参照本人博客

2014-12-11

mysql-connector-java-5.1.30-bin.jar

利用java连接mysql数据库时所需使用的jar包

2014-11-14

Inconsola编程字体下载

被誉为最适合编程的字体,个人网上找到的,现在共享出来

2014-10-19

Openlayers3.0库

github官网下载的openlayers编译版本

2014-10-18

基于openlayers实现的测量功能方法2

理由javascript实现了地图的长度测量和面积测量

2014-09-27

基于OpenLayers的地图测量功能实现源码

基于geoserver和openlayers,实现的地图测量功能,具有长度测量和面积测量功能,支持基于平面的测量和基于球面的测量。

2014-09-27

eclipse tomcat插件

eclipse开发tomcat程序时的插件

2014-09-06

Django1.5.2安装包

django1.5.2安装包,亲测可用,安装教程见本人博客

2013-08-17

浙江大学操作系统原理课件

浙江大学操作系统原理课件,对应的视频在本人的优酷视频专辑里面

2013-07-14

arcgis Engine 10破解文件

arcgis engine 10破解文件

2013-06-14

GDAL1.4.2编译程序

已经编译过的GDAL1.4.2,可以直接使用,无需再编译

2013-01-28

GDAL1.9.0开源GIS库

gdal是用来读取GIS数据多一个开源多库,很好用,具体配置参照本人博客,有windows平台和ubantu平台多配置

2012-12-04

WIN7下U盘安装ubantu

介绍WIN7环境下如何通过U盘安装ubantu系统

2012-11-04

Vmware安装ubantu系统

详细介绍了Win7环境下如何通过vmware安装ubantu系统

2012-10-24

dotnetbar 特效 C#

第三方控件,可以非常容易的生成各种特效,如工具栏的折叠效果,悬浮气泡,及动态提示窗等

2010-07-01

dotnetcharting

第三方控件,可以很方便的进行数据绑定并用绑定的数据生成图表

2010-07-01

ArcEngine二次开发(C#)

国内第一本介绍用C#开发AE的书籍,节书中讲解详细,很适合初学者快速长在AE框架,为以后的AE开发大学基础。由于本书没有出版,所以很宝贵,需要的话可以打印出来详细阅读。

2009-12-27

ArcEngine无限期许可文件

该文件为ArcEngine无限期许可文件,我从老师那里拷的,拿来跟大家分享一下。

2009-12-27

程序员的SQL金典 SQL语法

第一本专门为程序员编写的图书,主要介绍SQL的语法规则和在实际开发中的应用。

2009-05-31

GIS物流配送选址问题的实现

本文从GIS的角度分析了GIS做物流管理的建模实现问题,很适合GIS专业学生学习和做GIS项目时作为参考。

2009-05-31

多项式加法减法和乘法源代码

用C语言建立链表实现多项式的加法、减法 和乘法的完整程序。

2009-05-24

arcgis9.3电子教案

适合初学者掌握ARCGIS软件,对学英语也有一定的促进作用。

2009-04-07

空空如也

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

TA关注的人

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