GIS
文章平均质量分 70
jjxliu306
这个作者很懒,什么都没留下…
展开
-
基于udig(开源GIS软件)二次开发(1)
很早时候就想基于GIS写一点东西,前面基于UDIG做过不短时间的二次开发。当前也有geoserver+openlayers的一些开发经验。未来一段时间每天一个文章好好写一下关于GIS或者RCP的一些东西,刚好UDIG就是基于GIS+RCP的产品。OK,话不多说我们先看看UDIG是个什么东西,大概接下来几天想讲讲UDIG。 百度百科中对udig的讲解是:http://baike.b...原创 2013-07-27 17:57:51 · 1471 阅读 · 0 评论 -
Openlayers3 绘制圆
需求中出现了在地图上画圆的需求,此需求在ol3以上的版本的ol是很简单的,直接上代码: //创建一个数据集合 var features = new ol.Collection(); //100 个圆 for(var i = 0 ; i < 100 ; i++) { var center_x = 120 + Math.random() * 0.1...2017-04-27 13:56:46 · 4856 阅读 · 3 评论 -
postgis函数geometry去重
postgis中多边形相交去重:create or replace function difference(geom1 geometry , geom2 geometry ) returns geometry as$$declarebegin if st_intersects(geom1 , geom2) then return st_difference(geom...2017-07-07 18:12:35 · 880 阅读 · 0 评论 -
百度路书添加结束回调
目前有个系统在使用百度地图,路书采用百度的LuShu.js ,连接在: 百度路书 很多时候我们需要在路书跑完之后去执行一些相应的操作,譬如路书开始的时候我们把所有的路线绘制下来,跑完之后需要清理;路书结束后需要给用户提示;路书结束后需要执行其它操作等等、、、、 以下是基于LuShu.js 的一点小改动( 由于iteye在代码中不能标红,完整修改过的LuShu.js ...2017-09-12 09:53:04 · 1583 阅读 · 1 评论 -
百度地图扩展动画maker
最近开始使用百度地图,需要在标记上添加一些闪烁的动画来做一些高亮或者明显提示给客户,因此基于css3来处理动画效果,用maker来处理标记,以下是简单记录。 1、扩展css3测试css3代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><titl...2017-09-12 11:19:13 · 3219 阅读 · 1 评论 -
udig2.0 汉化插件发布
UDIG2.0汉化中文插件。使用方法: 官网下载udig,地址:http://udig.refractions.net/download/,请选择“Release 2.0.0.RC1”版本,平台不限制。 2.下载udig2.0的汉化插件 地址:https://gitee.com/jjxliu306/udig_zh/blob/master/target/...2018-03-23 08:36:36 · 989 阅读 · 2 评论 -
geoserver通过rest自动发布postigs图层
geoserver自带rest服务,可以发布shp,postgis等数据源。本文目前只说明怎么通过geoserver的rest发布postgis表数据。 1、maven添加geoserver-manager的依赖。 <dependency> <groupId>org.slf4j</groupId> <artifa...2018-05-30 17:38:46 · 2046 阅读 · 3 评论 -
geotools系列1-读取shp文件
.shp文件是目前大家使用频率较高而且通用的一种格式。此篇主要说明geotools对shp文件的读取说明。 1、maven依赖,包含了postgis支持、epsg、和swing的支持,后续的文章基本都基于此 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...2018-05-31 08:49:23 · 3453 阅读 · 3 评论 -
geotools系列2-读取postgis
上期我介绍了geotools读取shp文件的事例 (geotools系列1-读取shp文件),本次说明读取读取postgis里表数据的代码,依旧是读取数据打印出来展示。 1、环境,maven依赖等,参见上次 geotools系列1-读取shp文件 。2、直接上java代码 package com.jjxliu.geotools.geotools_t1;import ...2018-05-31 09:11:50 · 1304 阅读 · 0 评论 -
openlayer4 多图联动
之前在ol2中多图联动需要监听地图move事件,在事件中对其他地图进行位置更新来达到多图联动的效果,在ol4中可以直接通过多个地图共享一个view来达到多图联动的效果。直接上代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>多图联动</ti..2018-05-31 11:57:20 · 306 阅读 · 1 评论 -
geoserver将layer打包为shp文件
基于某些原因我们需要将已经发布的图层重新打包为shp文件(数据源无法访问并且geoserver账号密码未知),这时候可以通过wfs服务来直接打包,事例: http://{host}:{port}/geoserver/{workspace}/ows?service=WFS&version=1.0.0&request=GetFeature&typeName={wor...2018-05-31 17:40:08 · 811 阅读 · 1 评论 -
openlayer4 弹出框封装
很多场景需要在地图上弹出一个tooltip或者popup之类的小窗口显示一些信息,最近简单做了一下封装,方便后续调用,代码如下: /* 刘玉峰 [email protected] 2018-05-05*/ //点击后高亮下方的feature 并且弹出popup信息做展示Popup = function(map ){ this.map = map ;...2018-06-06 11:52:59 · 513 阅读 · 0 评论 -
JS解析shapefile并在地图加载演示
JS解析shapefile并在地图加载演示 为了解决SHP文件上传过程中用户需要预览,或者shp小文件需要进行实时加载,后端解析太频繁的问题。现在可以通过HTML5的方式直接读取本地文件,将解析的二进制流按照shp 和dbf的格式读取后按照ol的规范拼装features并加载图层。程序主要的几个点有:本地文件读取:借助H5的FileReader,可以轻松读取本地...2018-06-13 16:03:59 · 11395 阅读 · 8 评论 -
Openlayers2多地图联动
地图实际使用中经常会出现多地图对比的情况,多图联动需求明确,通过openlayers中的map.center 控制多个地图直接联动,主要代码为: 当存在两个地图的时候 _maps = [map1 , map2] ;_maps[0].events.register("move", _maps[0], function() { if(_test...2017-04-13 16:24:09 · 1722 阅读 · 0 评论 -
Openlayers2扩展markers图层
使用ol2中经常会碰到添加marker数据,并在数据之上提供marker的鼠标点击事件,弹出popup详细信息,对此进行了简单封装,详见: 1、marker的数据元素 /** * Class: MarkersLayer.Source */MarkersLayer.Source = OpenLayers.Class({ lonlat:null , //坐...2017-04-13 13:30:42 · 483 阅读 · 0 评论 -
基于udig(开源GIS软件)二次开发(2)
这几天有点感冒,更新延迟。 关于UDIG的使用上是在不知道怎么去讲,从网上搜了一下,找到一些文档讲解的还不错,可能有些同学对udig的使用上感觉用E文不是很爽,过几天我会发出来udig的一个汉化插件集合供大家下载。 使用上真正的话还要参见udig的官网文档http://udig.refractions.net/users/ ,其中也有视频有文档。 网上搜到一个...原创 2013-07-29 22:14:46 · 340 阅读 · 0 评论 -
基于udig(开源GIS软件)二次开发(3)
晚上回来的迟了,今天主要说明一下udig里大部分插件的含义。当然有一些插件对于我们二次开发可能几乎用不到这里可能没有说明到。udig这个产品在插件命名上还是比较规范的,通过相应的插件名称我们基本也可以看出来这个插件的作用。 从插件名称的排序开始说起: 以下介绍均为本人自己理解,如果哪里不对或者有更好的见解请及时联系我纠正以下。1. net.refractions....原创 2013-07-31 23:45:04 · 527 阅读 · 2 评论 -
基于udig(开源GIS软件)二次开发(4)
本次主要基于udig做一个简单的二次开发实例,假如我们手里有一批经纬度的信息,想直接在地图上查看。当然这时候方法非常多,譬如我通过postgis+geoserver+openlayers很容易实现,或者在udig里有create point也可以直接绘制,还有通过openlayers的marker只需要一个简单的txt文件也行,完全用不到二次开发,但这里只是说做一个简单的范例看看udig是怎么...原创 2014-07-22 14:57:51 · 592 阅读 · 0 评论 -
基于geoserver的eclipse管理插件
一直有想着基于geoserver或者udig或者其他开源gis做一些东西。 不知道做什么。。。。 目前有一些计划针对geoserver的wms 图层做样式配置的插件,网上搜了没有现成的产品。 好吧 ,开始做,目前有一些基本的想法和概念,代码托管在 http://code.taobao.org/svn/pumpkin/ 目前可以查看geoserver...原创 2015-04-09 11:07:46 · 120 阅读 · 0 评论 -
postgis源码安装
Postgis安装手册1、 准备A、 需要先安装好postgresql,本人目前安装的是9.3的版本,安装过程详见:http://jjxliu306.iteye.com/blog/2222106,具体版本可以去官网下载:http://www.postgresql.org/ftp/source/ 。 B、 准备postgis安装包和相关依赖,包含:gdal-1.9.2.tar.gz g...2015-06-26 13:18:36 · 336 阅读 · 0 评论 -
geoserver部署or发布
Geoserver安装or部署Geoserver是目前开源gis中应用比较广泛的server,基于java开发。部署、发布、应用方便而且功能较为强大,具体说明参见:http://baike.baidu.com/link?url=vdOd4aqXsIdUKrt6mc9HoS7lRmo-saBguKVcVdaMjPnQaNtufa_SRjBfXjEry9PoIXUXV2BicNERfjATtS...2015-06-26 14:13:31 · 182 阅读 · 0 评论 -
geoserver发布shp
Geoserver 发布图层 Geoserver除了浏览以外,其他譬如发布、删除等等操作均需要用户登陆,默认的账号和密码为:admin , geoserver . 登陆后的首页应该是这样的: <!--[endif]--> 发布一个layer正确的顺序为:datastore(数据存储)->layer(图层)。需要先创建数据源,然后再从数据源中选择...2015-06-26 17:28:08 · 154 阅读 · 0 评论 -
postgis三维转二维
有时候我们拿到的数据是三维的 譬如:linestring(1 1 2, 2 3 2, 4 5 2, 6 7 2, 5 6 2) ,但其实我们展示的时候只需要二维,并且数据量庞大的时候可能需要删掉三维的信息。 SELECT st_astext(st_force_2d(st_geomfromewkt('linestring(1 1 2, 2 3 2, 4 5 2, 6 7 2, 5 6 2)...2015-07-01 10:43:19 · 1046 阅读 · 0 评论 -
postgis 查看gis字段定义
postgis中有时候我们需要查看gis表中定义的字段类型 point、linestring。polygon等。可以通过 geomerty_colums 去查看,example: gistest=# select * from geometry_columns where f_table_schema = 'public' and f_table_name = 'gis_per...2015-07-06 15:20:40 · 832 阅读 · 0 评论 -
基于openlayers扩展添加天地图背景组件
最近公司有个需求,直接在地图上可以切换天地图的地图和卫星图作为背景图,撇开ol自带的layerswitcher(天地图的标注和底图是分开的,因此算两个layer,切换不方便),自己扩展了一个mapswitcher,将天地图的卫星图和地图做了封装,先来个封装好的效果图 :卫星图: 地图: 注意在地图右上角的位置 多了一个单选框,可以选择 “卫星图”或者“地图”。 ...2015-09-11 10:09:12 · 618 阅读 · 0 评论 -
Openlayers扩展H5绘制10W+数据
本文基于openlayers2现有api扩展html5的支持绘制10W+的四边形,当然样式简单死板,只为说明通过H5也可以为ol带来不菲的性能(默认自带vector图层中添加feature超过2K+数据后就会出现卡顿)。 -- 2017-04-13 :GridLayer.Source天假bc属性为格子边框颜色,如果存在边框颜色则绘制边框 废话不多说直接上代码, ...2016-08-14 11:00:49 · 1201 阅读 · 0 评论 -
[置顶] 基于udig(开源GIS软件)二次开发(5)
后续会开始继续写点关于开源gis,udig等的东西,歪果仁在在udig的官网中已经有一些比较详细的二次开发资料,详见: http://udig.github.io/docs/dev/2016-08-20 18:51:31 · 337 阅读 · 0 评论 -
记录坐标对应关系
2000坐标系对应 4490原创 2018-07-17 15:58:15 · 243 阅读 · 0 评论