- 博客(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
原创 基于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跨域请求CORS
2015-06-24
JavaScript设计模式
2015-06-15
open lacal
2015-06-03
地理信息系统
2015-04-28
myeclipse10 对应egit2.3版本
2015-01-24
基于Spring和CXF的webservice开发模板
2014-12-17
基于OpenLayers的地图测量功能实现源码
2014-09-27
ArcEngine二次开发(C#)
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人