PostGIS Function
PostGIS 函数备忘123456SELECT row_to_json(fc)FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As featuresFROM (SELECT 'Feature' As type, ST_AsGeoJSON(lg.geog)::json As geometry, row_to_json((loc_id, loc_name)) As propertiesFROM locations As lg ) As f ) As fc;
1234567select name,(ST_distance(geom::geography, ST_GeomFromText('POINT(116.389 39.918)', 4326)::geography)) as distancefrom public.bj_subwaywhere ST_dwithin(geom::geography, ST_GeomFromText(& ...
开源GIS研究一
写在前面最近开始研究开源GIS,国内开源GIS的资料很少,而基于.net的又是少之又少。所以决定把自己研究的资料进行总结整理,技术在于分享,本系列(计划是写一个系列,如果我可以坚持下来的话)部分是自己总结,部分来源于网络摘抄。
技术方案 主要需求是采用B/S架构,前端展示地图,并且实现地物(点线面)的增删改,以及属性拾取与编辑。整套解决方案大概由这几个部分组成(个人认为):地图数据,GIS服务器,GIS中间件(GIS类库),WEB服务器和客户端。
WEB服务器由于采用.net环境,所以web服务器必然是IIS。
GIS中间件虽然GIS服务器也能实现一些基本功能,但是采用开源GIS类库,可扩展性更高,操作数据,数据分析比较方便,而且可以移植到C/S程序。对于Java来说,比较主流的是GeoTools,而.net的最佳选择是DotSpatial,源码用C#编写。DotSpatial是基于.net 4 的一个开源GIS库,它提供有一个可视化的map控件,可以再Windows Form或者Web Application上展示地图。能够方便的支持shapefile、grid及其它栅格/影像数据的 ...