自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

转载 将博客搬至优快云

博客园互动性较弱,故将博客搬至优快云http://blog.youkuaiyun.com/xiaohan2826/转载于:https://www.cnblogs.com/hanhuibing/articles/6217455.html

2016-12-24 15:36:00 237

转载 GeoWebCache的配置与使用

最近在做一个开源GIS的demo的工作,工作中涉及到了地图瓦片,选取的开发环境是geoserver+openlayers,那么地图瓦片自然而然也 就使用geowebcache,geowebcache就相当于是openlayer和geoserver之间的中介,首先,geowebcache会根 据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后在使用openlayer加载地图服务...

2016-07-18 15:30:00 351

转载 Arcgis for Javascript API下类似于百度搜索A、B、C、D marker的实现方式

多说无益,首先贴两张图让大家看看具体的效果:图1、百度地图搜索结果图2、Arcgis for JavaScript实现的效果看到了效果,是不是各位有点小鸡动,是不是也宠宠欲动,有木有?但是具体是怎么实现的呢?下面我来详细的给各位说说我的实现思路吧。第一,数据。其实搜索的对象从类型上来说,应该是点、线、面都支持的,但是在实际的操作过程中,不论是百...

2016-07-18 15:28:00 310

转载 Arcgis for JS之Cluster聚类分析的实现

在做项目的时候,碰见了这样一个问题:给地图上标注点对象,数据是从数据库来 的,包含XY坐标信息的,通过graphic和graphiclayer 的方式添加到地图上,其中有一个对象的数量很多,上万了吧,通过上述的方式无法在地图上进行展示,就想到了聚类,当时由于技术和时间的关系,没有实现,最 近,稍微有点先下时间,就又想起这事,继续研究,终于,皇天不负有心人,出来了,出来的第一时间写出来,以...

2016-07-18 15:26:00 326

转载 Arcgis for JS之Cluster聚类分析的实现(基于区域范围的)

咱们书接上文,在上文,实现了基于距离的空间聚类的算法实现,在本文,将继续介绍空间聚类之基于区域范围的实现方式,好了,闲言少叙,先看看具体的效果:聚类效果点击显示信息显示单个聚类点下面说说具体的实现思路。1、数据组织在进行数据组织的时候,因为是要按照区域范围的,所以必须得包含区域范围的信息,在本示例中,我用的数据依然是全国2000多个区县点的...

2016-07-18 15:25:00 536

转载 openlayers实现wfs属性查询和空间查询

概述:一直在寻求openlayers中wfs加载和属性查询的相关操作,功夫不负有心人,蓦然回首,那人却在灯火阑珊处,找到了这篇博文:http://blog.youkuaiyun.com/longshengguoji/article/details/39377931,试了下,在IE8中正常运行,但是在chrom中涉及到跨域的问题,待后期接解决吧。本文讲解如何通过wfs实现属性的查询与展示。...

2016-07-18 15:17:00 379

转载 OL3实现多图联动

概述:很多会有多图联动的需求,本文讲述如何在OL3中实现多图的联动。在OL3中,实现多图联动比较简单,只要所有的map通用一个view即可。效果:测试代码:[html] view plain copy print?<htmlxmlns="http://www.w3.org/1999/xhtml"><head&gt...

2016-07-18 15:16:00 122

转载 OL2中实现百度地图ABCD marker的效果

概述:上文中提到了在Arcgis for JS中实现百度地图ABCD的marker效果,在本文,讲述如何在OpenLayers2中实现类似的效果。效果:为直观期间,先将效果贴出来。效果图1联动展示思路:1、列表与地图的互动鼠标经过列表时,修改列表图标,并根据列表返回的值在地图上绘蓝色的marker;鼠标移出,修改列表图标为红色,清空地图mar...

2016-07-18 15:15:00 217

转载 结合heatmap.js,在Openlayers中如何实现热力图

概述: 本文讲述结合heatmap.js,在Openlayers中如何实现热力图。heatmap.js简介: Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。Heatmap.js 这个 JavaScript 库可以实现各种动态热力图的网页,帮助您研究和可视化用户的行为。...

2016-07-18 15:13:00 476

转载 Openlayers3中统计图的实现:结合highcharts实现统计图

概述:在前文中讲到了在Arcgis for js中统计图的实现,在本文,讲述在Openlayers3中结合highcharts实现统计图。实现:在Openlayers3中实现统计图比较方便,通过ol.Overlay即可。首先,了解下Overlay。在OL3的借口文档中,Overlay的描述如下:An element to be displayed over the ...

2016-07-18 15:11:00 185

转载 Openlayers2中统计图的实现

概述:在前文中,介绍了Arcgis for js和Openlayers3中统计图的实现,在本文,书接上文,介绍在Openlayers2中,统计图的实现。实现:在Openlayers2中,popup的概念是:A popup is a small div that can opened and closed on the map. 所以,在OL2中,可以用popup来实...

2016-07-18 15:11:00 162

转载 Openlayers2卷帘功能的实现

概述:在WebGIS开发中,经常会有用户提需求,要实现卷帘功能,卷帘功能主要是实现两张图之间的对比。在前文中,讲到了openlayers3以及Arcgis for js中卷帘的实现,在本文讲述如何在openlayers2中实现卷帘功能。结果展示:实现代码:在此,扩展了一个名为Swipe的Control,Swipe的代码如下:[javascrip...

2016-07-18 15:10:00 444

转载 Openlayers2中聚类的动态实现

概述:前面的文章中,讲述了Arcgis for js中聚类分析与展示,在本文,讲述如何在Openlayers2中聚类分析的实现。实现效果:实现:主要分为:1、点的聚类;2、聚类点随着地图缩放的更新;3、聚类点的详细。1、点的聚类与更新[javascript] view plain copy print?varstyle...

2016-07-18 15:08:00 211

转载 大量POI点展示的一种解决方案

概述:不论是在Arcgis for js还是Openlayers中,当POI点比较多的时候,在前台页面的展示在效率上是一大问题。经过一段时间的研究,发现百度地图在这一问题上的处理思 路比较好:将要展示的POI点在服务器端生成图片,页面只调用图片的话效率会比较高。本文讲述如何在Java后台实现POI点在服务器端的实时生成以及在Openlayers2的展示。实现后效果:...

2016-07-18 15:07:00 538

转载 抽稀+图片生成

概述:在上文“大量POI点展示的一种解决方案”中,介绍了在在后台将POI生成图片在前台展示,文章中没有涉及到点的抽稀问题,也就是当点的数据量非常大的时候,这种展示方式还是会有一定的效率问题,在本文,书接上文,介绍一种点抽稀的算法,并结合上文,实现大量poi点的高效展示。效果:实现思路:1、点抽稀与图片生成[java] view p...

2016-07-18 15:05:00 384

转载 Geotools读取shp文件并在Ol2中展示

概述:在前面有一篇文章中讲到了GDAL将shp转换为GeoJson的实现,以及ol2、3以及Arcgis for js中GeoJson的加载,今天呢,书接上文,介绍Geotools如何读取shp文件并在ol2中展示。读取shp[java] view plain copy print?<precode_snippet_id="1732791"...

2016-07-18 15:01:00 195

转载 大量POI的解决方案2

概述在前面的文章中,讲述了通过“抽稀+后台生成图片”的方式解决大量POI点展示的一种思路,后面看了tilestache的矢量切片方式,自己仔细思考了下,提出了本文大量POI点的展示解决方案。tilestache大概看了下tilestache,理解了下,大概解决思路是这样的:随着地图四至范围的变换,实时的去请求数据,并将数据在前段渲染,这样就大大提升了大量点的展示的效率问...

2016-07-18 14:57:00 193

转载 openlayers系列之基于openlayers实现聚类统计展示

效果:实现关键点:实现代码:1、数据格式2、设置显示样式[javascript] view plain copy print?varstyle=newOpenLayers.Style({fillColor:"#ffcc66",strokeColor:"#ff9933",...

2016-07-18 14:51:00 472

转载 转手把手教你制作Iphone户外徒步地图

转自:http://www.sosaw.com/threads-360728-1-1.html我是一个GIS科班毕业生,户外徒步比较业余,但没事喜欢倒腾地图。最近想去香山看看红叶,借着网络上的资源和学习前辈的经验,自给做了一个Iphone上能用的户外徒步地图,和大家一起分享分享。 先来上个图: 优势相比之前在手持机上的制图方法的优势在于:1. DEM...

2016-07-18 14:48:00 425

转载 浅谈利用SQLite存储离散瓦片的思路和实现方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/1.背景在多个项目中涉及到互联网地图的内网显示,通过自制工具完成了互联网地图的瓦片下载。但是此种方法存在如下几个问题:a.瓦片均是离散型图片,远程部署非常耗时。b.瓦片下载中,涉及到将互联网瓦片下载至内存,然后建立对应文件夹,然后保存至本地的过程,...

2016-07-18 14:17:00 157

转载 MBTiles离线地图设置

利用MBTiles格式存储离线瓦片,下面为加载方式:[java] view plain copy print?/***离线地图*来自离线文件mbtiles_db.mbtiles***/publicclassOfflineMBTilesDemoextendsActivity{privat...

2016-07-18 14:00:00 364

转载 使用Lucene索引和检索POI数据

使用Lucene索引和检索POI数据1、简介关于空间数据搜索,以前写过《使用Solr进行空间搜索》这篇文章,是基于Solr的GIS数据的索引和检索。Solr和ElasticSearch这两者都是基于Lucene实现的,两者都可以进行空间搜索(Spatial Search),在有些场景,我们需要把Lucene嵌入到已有的系统提供数据索引和检索的功能,这篇文章介绍下用Luce...

2016-07-18 11:34:00 89

转载 基于Solr的空间搜索

如果需要对带经纬度的数据进行检索,比如查找当前所在位置附近1000米的酒店,一种简单的方法就是:获取数据库中的所有酒店数据,按经纬度计算距离,返回距离小于1000米的数据。这种方式在数据量小的时候比较有效,但是当数据量大的时候,检索的效率是很低的,本文介绍使用Solr的Spatial Query进行空间搜索。空间搜索原理空间搜索,又名Spatial Search(Spatia...

2016-07-18 11:32:00 284

转载 FastQ思路之Easyui基于Json进行前后台数据交互的实现思路

为什么实用json问题一:jsp页面json如何赋值给java对象问题二:java对象如何转json给jsp页面1、页面发起请求getT_Rolelist.do2、被web.xml配置的springMvc拦截器拦截 <servlet-mapping> <servlet-name>springMvc</servlet...

2016-07-14 16:28:00 91

转载 OpenLayers系列之-Geometry格式转换

Geometry有多种格式,例如WKT, GML, KML等格式。OpenLayers提供Geometry格式的转换方法,可以实现不同格式的Geometry的转换。Geometry格式转换类位于OpenLayers.Format命名空间下。本文以WKT--> GML的转换来说明OpenLayers Geometry格式转换方法的使用。1. 定义WKT Geometry...

2016-07-14 15:19:00 1505

转载 OpenLayers3 之 使用地理数据传输格式GeoJSON

目录(?)[-]GeoJSON如何利用它构建应用PS用户请求地理数据或者其他数据,服务器要以一定的客户端能够识别的数据 格式返回,数据格式是否高效,直接影响用户的体验!首先要求数据格式要是轻量级的,还要求客户端处理数据方便快捷,相较于XML,JSON满足这两个要 求,且目前应用广泛,非常流行。而在传输地理信息方面,相应有GeoJSON。下面咱就来了解一下G...

2016-07-14 11:33:00 433

转载 MapServer 之 使用 MySQL 数据

在开源数据库中,对空间数据支持最好的是 PostgreSQL/PostGIS,postgresql 是开源数据库领域另一个著名的数据库,其支持基本的空间数据类型,如 point、line、polygon、box、path 等,由于本文主要讲解 MySQL 的问题,这里就不展开了。PostGIS 是对 PostgreSQL 的空间扩展,使 PostgreSQL 对空间数据的支持能力提升到了...

2016-07-14 11:20:00 78

转载 GeoJson+Openlayers展现后台服务提供的单点、多点的元素信息,并依据条件变化元素如元素色彩、图标...

【目标1】通过Openlayers展现后台服务提供的一个点的元素信息。【步骤】a.地图服务、b.后台查询点经纬度、c.后台拼写JSON串服务、d.Ajax异步获取JSON串、e.页面展现a.地图服务:依据个人地图服务而定,这里不累述。b.后台查询点经纬度:后台查询数据库,获取点的经纬度[125.37673830988,43.858870032345...

2016-07-14 10:45:00 120

转载 Geoserver系列之源码分析:WMS工程

转自:http://blog.youkuaiyun.com/suen/article/details/4808860开始正式的分析了,先分析WMS工程。GeoServer的WMS工程的包如下所示:org.geoserver.wms包含对wms请求进行响应的WebMapService接口、缺省实现DefaultWebMapService、服务配置信息WMS...

2016-07-12 21:02:00 300

转载 基于GeoTools的WMS设计与实现

转载自 http://blog.tigerlihao.cn/2010/01/geotools-based-web-map-service.html 暑假看OGC标准的时候做了一个简单的WMS(Web Map Service),用的是GeoTools工具包。其实做出来用处也不大,应为已经有GeoServer这个项目在做基于GeoTool的网络GIS应 用,并且已经做的比较...

2016-07-12 20:59:00 587

转载 geotools读取shapefile文件

依赖Java代码 <dependency><groupId>org.geotools</groupId><artifactId>gt-shapefile</artifactId><version>...

2016-07-12 20:48:00 235

转载 geotools判断一个点是否在多边形上

判断一个点是否在多边形上,GIS里经常要用的功能,但在平面几何上也是可用的。这里借助大名鼎鼎的geotools实现jar包依赖,pom.xmlJava代码 <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/...

2016-07-12 20:47:00 592

转载 GeoServer系列之基于Geoserver发布shp文件为地图

Geoserver是著名的开源GIS软件之一。也是项目中常用的地图服务软件。基于geoserver和Openlayers就可以构建一个免费的开源GIS项目。Geoserver发布地图的步骤为:1.Geoserver启动启动Geoserver,并登陆。登陆后界面如图所示2.新建工作区。单击数据栏下的工作区,建立新的工作区,如下图所示,在N...

2016-07-05 11:15:00 149

转载 Openlayers-OpenLayers中基于Filter的WFS查询

打算实现的功能:基于OpenLayers实现对地图中城市POI模糊查询,并且能提 供基于位置的查询(GIS中就是基于圆的查询,通俗的说就是当确定用户位置后,可以查询用户周边一定范围内的POI)和基于多边形的查询(用户自己画出多 边形,实现在多边形范围内的POI查询),设定的界面如下图所示1.界面实现页面的body主体实现如下:[html] view...

2016-07-05 11:09:00 538

转载 OpenLayers-基于OpenLayers的地图应用中图标汉化

在OpenLayers中图标默认是英文的,但是作为中国人,且做出来的地图产品主要是面向中国人,英文的图标对我们来说自然是不可接受的,因此需要对其进行汉化。这个功能做起来也很简单。只需要添加如下几个语句即可:[javascript] view plain copy OpenLayers.INCHES_PER_UNIT["千米"]=OpenLayers.INCH...

2016-07-05 11:03:00 273

转载 Openlayers-限制地图拖动区域

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

2016-07-05 10:53:00 1013

转载 Openlayers-设置地图缩放级别

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

2016-07-05 10:52:00 1872

转载 GeoServer系列之 旋转geoserver发布的wms地图

以前都是以为访问geoserver发布的wms地图是不能旋转的,旋转要通过wfs的方式来访问地图。现在通过wms方式也可以使地图旋转。方法就是在正常的访问地图url后面加上&angle=XXX即可。http://10.33.31.14:89/geoserver/parking/wms?service=WMS&version=1.1.0&request=G...

2016-07-05 10:49:00 150

转载 GeoServer系列之SqlView

Geoserver+postgresql+openlayers(leaflet)是目前主流的gis开发工具。Postgresql用于存储地 图数据,geoserver用于发布地图数据,openlayers或者leaflet用于访问发布地图。正常情况下当shapefile格式的数据导入 postgresql数据库中 之后,我们需要通过geoserver把所有的数据发布出去,这样才能访问。常...

2016-07-05 10:39:00 405

转载 MySql对空间数据库的支持

MySQL5.1中文在线API:http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/spatial-extensions-in-mysql.html转载于:https://www.cnblogs.com/hanhuibing/articles/5641293.html

2016-07-04 17:59:00 446

空空如也

空空如也

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

TA关注的人

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