OracleSharpMap简析

1.背景

盖项目需要,需要根据开源项目来对SHP进行连锁操作。涉及到之首要职能就是是加载SHP读博中间的性信息与几哪里信息。于是选择了Sharpmap来开展,在应用受到对那系功能做了开摸底,做个小结。

2.SharpMap 简介

官网地址:http://sharpmap.codeplex.com/

以中好下载最新的Sharpmap源码。在官网被可以看眼前流行的翻新为主停留在2014年,据闻目前夫作者曾经入职了esri。

2.1基本功能

(1)符合OpenGIS的简单要素规范,支持点、线、面、多碰、多线、多冲、集合对象集合等元素聚集。

(2)支持常规的地形图操作,例如盘、平移、缩放等。

(3)实时之地图投影转换。

(4)使用异步委托实现效率最大化,可编制展示复杂的地形图主体渲染。

(5)支持Web地图显示,支持AJAX地图控件,支持WMS服务。

(6)有不行好之接口支持数据格式和图层的扩展。

2.2支持的格式

(1)支持矢量数据格式:例如ESRI Shape File、PostGIS、Oracle、Microsoft
SQLServer、SQLite等。

(2)支持栅格数据格式:例如.bmp、.gif、.tif、.png、.dem等格式。

(3)WMS地图服务。

2.3引入的老三方库

BruTile:这是基于C#出的支撑GIS瓦片(tile)的开源代码库地址为:https://github.com/BruTile/BruTile

NetTopoLogySuite:基于.net平台处理GIS空间数据及其空间关系之类库。开源代码库地址为:https://github.com/NetTopologySuite/NetTopologySuite

GeoAPI,实现.net与GIS互操作开源代码库地址也:https://github.com/NetTopologySuite/GeoAPI有趣味的言辞可研究一下。

ProjNET:基于.Net开源之地图投影库,支持基准面转换,支持世界坐标系,地心坐标系以及投影坐标系。开源代码库地址也:http://projnet.codeplex.com/

2.4环境搭建

下载好DLL后,将那个引入:

 Oracle 1

3.几个Demo

3.1加加多少到MapBox

 Oracle 2

3.2中心工具栏

 Oracle 3

3.3读取SHP

 Oracle 4

Oracle 5

4.一个扩张问题

SharpMap可以本着图层做渲染展示,空间查询,拓扑判断等功效,相关职能以网上都会找到例子。但是针对SHP的编纂,SHP的开创目前没找到合适例子,查看源码也未尝找到相关接口,如果有晓哪根据SharpMap做SHP编辑的意中人,还望指教。

就是自己于网上找到的关于该问题之一个于完美的回复:

Oracle 6

相关文章