- 浏览: 157242 次
- 性别:
- 来自: 西安
最新评论
-
jjxliu306:
windleos 写道jjxliu306 写道windleos ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
jjxliu306 写道windleos 写道我下的eclip ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
windleos 写道我下的eclipse是4.4的,报错以后 ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
我下的eclipse是4.4的,报错以后你说在udig.pro ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
liushuo_whu 写道如此好的博客竟然没有人顶啊谢谢
基于udig(开源GIS软件)二次开发(1)
文章列表
本文基于openlayers2现有api扩展html5的支持绘制10W+的四边形,当然样式简单死板,只为说明通过H5也
可以为ol带来不菲的性能(默认自带vector图层中添加feature超过2K+数据后就会出现卡顿)。
-- 2017-04-13 :GridLayer.Source天假bc属性为 ...
假设现有一批数据,字段中包含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 , 'name1'),(20160301 , 'name2'),(20160301 , 'name3'),(20160302 , 'name4'),(20160302 , 'name5') ;
...
最近公司有个需求,直接在地图上可以切换天地图的地图和卫星图作为背景图,撇开ol自带的layerswitcher(天地图的标注和底图是分开的,因此算两个layer,切换不方便),自己扩展了一个mapswitcher,将天地图的卫星图和地图做了封装,先来个封装好的效果图 :
卫星图:
地图:
注意在地图右上角的位置 多了一个单选框,可以选择 “卫星图”或者“地图”。
OK,画不多说,先看一下天地图对外的的地图服务:http://www.tianditu.com/service/query.html 我这里选取的全是是选取经纬度系,没有采用墨卡托。
...
activiti 通过explore查看流程图
- 博客分类:
- java
根据流程定义ID查看流程图:
http://localhost:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId={processDefinitionId}
效果:
查看当前流程具体的进度:
http://localhost:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId={processDefinitionId}&processInstanceId={processInstanceId}
postgis中有时候我们需要查看gis表中定义的字段类型 point、linestring。polygon等。可以通过 geomerty_colums 去查看,example:
gistest=# select * from geometry_columns where f_table_schema = 'public' and f_t
able_name = 'gis_person' and f_geometry_column = 'geom';
f_table_catalog | f_table_schema | f_table_name | f_geometry_c ...
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_commit / (xact_rollback + xact_commit + 0.000001) * 100.0 AS NUMERIC(5, 2)) AS success FROM pg ...
postgis三维转二维
- 博客分类:
- GIS
- postgresql
有时候我们拿到的数据是三维的 譬如: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)')));
结果:
LINESTRING(1 1,2 3,4 5,6 7,5 6)
geoserver发布shp
- 博客分类:
- GIS
Geoserver 发布图层
Geoserver除了浏览以外,其他譬如发布、删除等等操作均需要用户登陆,默认的账号和密码为:admin , geoserver .
登陆后的首页应该是这样的:
<!--[endif]-->
发布一个layer正确的顺序为:datastore(数据存储)->layer(图层)。需要先创建数据源,然后再从数据源中选择数据发布图层。现以shp文件来简单发布一个图层。
<!--[endif]-->
<!--[endif]-->
Geoserver安装or部署
Geoserver是目前开源gis中应用比较广泛的server,基于java开发。部署、发布、应用方便而且功能较为强大,具体说明参见:http://baike.baidu.com/link?url=vdOd4aqXsIdUKrt6mc9HoS7lRmo-saBguKVcVdaMjPnQaNtufa_SRjBfXjEry9PoIXUXV2BicNERfjATtST8y_ ,http://geoserver.org/ .
Geoserver需要java的支持,不过目前linux系统中默认都有openjdk的支持,如果确实没有jdk的话oracle官网下载然后直接安装 ...
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 geos-3.4.2.tar.bz2 postgis-2.1.7.tar.gz proj-4.9.1.tar.gz libxml2.9.2.tar.gz。具体版本自定。
2、 安装gdal、geos、p ...
postgresql源码安装
- 博客分类:
- 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.tar.gz
[pumpkin@hl231 ~]$ tar zxf postgresql-9.3.5.tar.gz -- 解压到当前目录
[pumpkin@hl231 ~]$ mkdir /home/pumpkin/p ...
群里这几天一直有人要做类似merge或者replace的操作,嚷嚷表字段多 用function进行insert or update写起来麻烦。OK,下面贴一个 触发器进行replace的demo 写个触发器 插入之前执行触发器 -- 创建一个测试表 create table test(id int primary key , name varchar(50));
基于geoserver的eclipse管理插件
- 博客分类:
- GIS
一直有想着基于geoserver或者udig或者其他开源gis做一些东西。
不知道做什么。。。。
目前有一些计划针对geoserver的wms 图层做样式配置的插件,网上搜了没有现成的产品。
好吧 ,开始做,目前有一些基本的想法和概念,代码托管在 http://code.taobao.org/svn/pumpkin/
目前可以查看geoserver中datastore和layer,可以浏览wms的layer(4326坐标系),开始好好完善。加油!
pg里有时候会存在数据删除操作需要查看到底有多少条数据被删除,这时候通过下面方法会比较简单
mrapp=# create temp table _tt (id int) ;
CREATE TABLE
时间:615.655 ms
mrapp=# insert into _tt select generate_series(1,100);
INSERT 0 100
时间:28.483 ms
mrapp=# do
mrapp-# $$
mrapp$# declare
mrapp$# v_count int ;
mrapp$# begin
mrapp$# delete f ...