- 博客(54)
- 资源 (17)
- 收藏
- 关注
JS解析shapefile并在地图加载演示
JS解析shapefile并在地图加载演示 为了解决SHP文件上传过程中用户需要预览,或者shp小文件需要进行实时加载,后端解析太频繁的问题。现在可以通过HTML5的方式直接读取本地文件,将解析的二进制流按照shp 和dbf的格式读取后按照ol的规范拼装features并加载图层。程序主要的几个点有:本地文件读取:借助H5的FileReader,可以轻松读取本地...
2018-06-13 16:03:59
11579
8
openlayer4 弹出框封装
很多场景需要在地图上弹出一个tooltip或者popup之类的小窗口显示一些信息,最近简单做了一下封装,方便后续调用,代码如下: /* 刘玉峰 jjxliu306@163.com 2018-05-05*/ //点击后高亮下方的feature 并且弹出popup信息做展示Popup = function(map ){ this.map = map ;...
2018-06-06 11:52:59
561
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
881
1
openlayer4 多图联动
之前在ol2中多图联动需要监听地图move事件,在事件中对其他地图进行位置更新来达到多图联动的效果,在ol4中可以直接通过多个地图共享一个view来达到多图联动的效果。直接上代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>多图联动</ti..
2018-05-31 11:57:20
350
1
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
1376
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
3545
3
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
2183
3
java动态表单设计解析
于雷劈网的表单设计器扩展,java实现后台解析(插件内容和字段和原版有一定改变)。致敬雷劈网.http://formdesign.leipi.org/ 全部代码地址在 https://gitee.com/jjxliu306/deform 解析全部由java处理,时间紧迫,代码实现上不考虑太多的效率问题。原有控件部分已经屏蔽,如果大家感兴趣可以联系我一起加进来,另外如果控件有需...
2018-03-23 09:00:34
12591
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
1090
2
java动态表单设计解析
基于雷劈网动态表单,采用java后台解析,验证。致敬雷劈网。http://formdesign.leipi.org/ 项目托管在: https://gitee.com/jjxliu306/deform 功能实现:雷劈网动态表单中原有的字段大部分均添加了一些修改,譬如非空(notnull),将name和title区分开,增加select选项的数据从填写的url中通过...
2018-01-26 14:41:27
1552
Postgres pg_multixact信息丢失极限拉起数据库
本测试模拟pg_multixact,pg_xlog全部信息丢失的情况下,数据库完全起不来的情况下拉起数据库。本人血淋淋的教训,建议还是做好备库和增量备份。 一、初始化一个新的实例、创建数据库等。(因为当前系统用户并非postgres,因此我加了-U 来默认数据库超管用户postgres) [lyf@centos250 pg9.6]$ initdb -D pg_db_test...
2017-09-13 15:06:25
1533
百度地图扩展动画maker
最近开始使用百度地图,需要在标记上添加一些闪烁的动画来做一些高亮或者明显提示给客户,因此基于css3来处理动画效果,用maker来处理标记,以下是简单记录。 1、扩展css3测试css3代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><titl...
2017-09-12 11:19:13
3327
1
百度路书添加结束回调
目前有个系统在使用百度地图,路书采用百度的LuShu.js ,连接在: 百度路书 很多时候我们需要在路书跑完之后去执行一些相应的操作,譬如路书开始的时候我们把所有的路线绘制下来,跑完之后需要清理;路书结束后需要给用户提示;路书结束后需要执行其它操作等等、、、、 以下是基于LuShu.js 的一点小改动( 由于iteye在代码中不能标红,完整修改过的LuShu.js ...
2017-09-12 09:53:04
1702
1
postgresql自动增备pitr脚本
postgresql中提供了pitr作为增备的方案,在全量物理备份的基础上通过wal文件的备份来提供所有数据修改的记录,当需要还原的时候通过wal日志回放进行数据还原,还原后面在讲,本帖主要说明通过脚本和crontab定时任务来对数据库进行定期的自动全量备份和pitr增量备份,避免一个基础备份+长时间备份日志造成回滚或者还原话费大量的时间。 1、编写 base_backup.sh,提供...
2017-08-22 14:15:33
293
postgres常用查询集锦
查询pg中每个表的统计量信息(在非精确的数据条数统计下适用):-- 查询public的schema下所有表的统计条数(预估值)SELECT relname, reltuples FROM pg_class r JOIN pg_namespace n ON (relnamespace = n.oid) WHERE relkind = 'r' AND n.nspname = '...
2017-07-11 13:14:53
278
java分割csv数据
实际需要解析的csv中很多都是从excel中转过来的,数据中本身包含了逗号的数据导致split的过程中发现数据对不上,因此,基于这种特性,重新写了一个csv数据的分割方法:public static String[] split(String line) { List<String> list = new ArrayList<>(); in...
2017-07-10 13:50:36
1456
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
976
java通过poi模板导出excel
java通过poi来读写excel目前很方便,支持xls和xlsx格式,目前代码支持按照sheet模板导出,并且支持sheet页级的模板复制功能。 附上poi的maven配置: <dependency> <groupId>org.apache.poi</groupId> <artifactId>po...
2017-07-07 14:17:46
2518
5
pg提取序列号
select table_catalog , table_schema , table_name , column_name , column_default , regexp_matches(column_default , '^nextval[\(]([^\)]+)::regclass[\)]$') from information_schema.columns where col...
2017-07-05 17:02:47
1313
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
4934
3
Openlayers2多地图联动
地图实际使用中经常会出现多地图对比的情况,多图联动需求明确,通过openlayers中的map.center 控制多个地图直接联动,主要代码为: 当存在两个地图的时候 _maps = [map1 , map2] ;_maps[0].events.register("move", _maps[0], function() { if(_test...
2017-04-13 16:24:09
1772
Openlayers2扩展markers图层
使用ol2中经常会碰到添加marker数据,并在数据之上提供marker的鼠标点击事件,弹出popup详细信息,对此进行了简单封装,详见: 1、marker的数据元素 /** * Class: MarkersLayer.Source */MarkersLayer.Source = OpenLayers.Class({ lonlat:null , //坐...
2017-04-13 13:30:42
528
[置顶] 基于udig(开源GIS软件)二次开发(5)
后续会开始继续写点关于开源gis,udig等的东西,歪果仁在在udig的官网中已经有一些比较详细的二次开发资料,详见: http://udig.github.io/docs/dev/
2016-08-20 18:51:31
377
centos中root密码重置
1、开机后按“e”,进入编辑选择,如图: <!--[endif]-->2、然后再按“e”,进入另外一个选择框: <!--[endif]-->3、选择第二项,然后在按“e”。 <!--[endif]-->4、在后入输入“ single” , 记住有个空格,然后回车。又出现了下面的选择框。 <!--[endif]-->...
2016-08-15 11:02:19
97
Openlayers扩展H5绘制10W+数据
本文基于openlayers2现有api扩展html5的支持绘制10W+的四边形,当然样式简单死板,只为说明通过H5也可以为ol带来不菲的性能(默认自带vector图层中添加feature超过2K+数据后就会出现卡顿)。 -- 2017-04-13 :GridLayer.Source天假bc属性为格子边框颜色,如果存在边框颜色则绘制边框 废话不多说直接上代码, ...
2016-08-14 11:00:49
1279
postgres窗口函数实例(取出每日中前N条数据)
假设现有一批数据,字段中包含date_id,数据格式yyyyMMdd. 现在需求为需要取出每天中前N条数据,那么sql来了(用到窗口函数): create temp table dddd(id serial , date_id int , name varchar(20)); insert into dddd(date_id , name) values (20160301...
2016-03-02 14:09:00
1757
基于openlayers扩展添加天地图背景组件
最近公司有个需求,直接在地图上可以切换天地图的地图和卫星图作为背景图,撇开ol自带的layerswitcher(天地图的标注和底图是分开的,因此算两个layer,切换不方便),自己扩展了一个mapswitcher,将天地图的卫星图和地图做了封装,先来个封装好的效果图 :卫星图: 地图: 注意在地图右上角的位置 多了一个单选框,可以选择 “卫星图”或者“地图”。 ...
2015-09-11 10:09:12
659
activiti 通过explore查看流程图
根据流程定义ID查看流程图:http://localhost:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId={processDefinitionId}效果:查看当前流程具体的进度:http://localhost:8080/activiti-explorer/diag...
2015-09-07 15:49:03
875
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
905
postgresql 查看tablespace命中率
SELECT a.datname, pg_size_pretty(pg_database_size(a.datid)) AS size, CAST(blks_hit / (blks_read + blks_hit + 0.000001) * 100.0 AS NUMERIC(5, 2)) AS cache, CAST(xact_commi...
2015-07-02 09:41:29
1061
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
1150
geoserver发布shp
Geoserver 发布图层 Geoserver除了浏览以外,其他譬如发布、删除等等操作均需要用户登陆,默认的账号和密码为:admin , geoserver . 登陆后的首页应该是这样的: <!--[endif]--> 发布一个layer正确的顺序为:datastore(数据存储)->layer(图层)。需要先创建数据源,然后再从数据源中选择...
2015-06-26 17:28:08
191
geoserver部署or发布
Geoserver安装or部署Geoserver是目前开源gis中应用比较广泛的server,基于java开发。部署、发布、应用方便而且功能较为强大,具体说明参见:http://baike.baidu.com/link?url=vdOd4aqXsIdUKrt6mc9HoS7lRmo-saBguKVcVdaMjPnQaNtufa_SRjBfXjEry9PoIXUXV2BicNERfjATtS...
2015-06-26 14:13:31
225
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
389
原创 postgresql源码安装
Pg安装1、 创建用户, 这个用户随意,不一定非要叫postgres。Useradd pumpkin ;2、 下载pg源码安装包,目前我用的是9.3.5。3、 源码安装pg[pumpkin@hl231 ~]$ ll总用量 21436-rw-r--r--. 1 pumpkin pumpkin 21946446 7月 25 2014 postgresql-9.3.5.ta...
2015-06-25 18:19:15
156
原创 postgres模拟merge
群里这几天一直有人要做类似merge或者replace的操作,嚷嚷表字段多 用function进行insert or update写起来麻烦。OK,下面贴一个 触发器进行replace的demo 写个触发器 插入之前执行触发器 -- 创建一个测试表 create table test(id int primary key , name varchar(50)); -- 触发器 插入前ID如果已经存...
2015-04-09 14:33:23
376
原创 基于geoserver的eclipse管理插件
一直有想着基于geoserver或者udig或者其他开源gis做一些东西。 不知道做什么。。。。 目前有一些计划针对geoserver的wms 图层做样式配置的插件,网上搜了没有现成的产品。 好吧 ,开始做,目前有一些基本的想法和概念,代码托管在 http://code.taobao.org/svn/pumpkin/ 目前可以查看geoserver...
2015-04-09 11:07:46
145
原创 postgres 操作记录总数汇总mark
pg里有时候会存在数据删除操作需要查看到底有多少条数据被删除,这时候通过下面方法会比较简单 mrapp=# create temp table _tt (id int) ;CREATE TABLE时间:615.655 msmrapp=# insert into _tt select generate_series(1,100);INSERT 0 100时间:28.48...
2015-03-16 13:43:45
376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人