电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

擴(kuò)展微軟 SQL Server 的空間功能

瀏覽:121日期:2023-11-01 15:32:08

Make Microsoft SQL Server geospatial

【原文】:http://www.sharpgis.net/2006/05/14/MakeMicrosoftSQLServerGeospatial.aspx

【翻譯】:小粟 日期:2007年2月11日

I’ve always thought that on the spatial support, MSSQL was way behind many of the other database servers, in its lack of supporting storage of geometry. With the new .NET CLR you can actually add your own .NET-based object types and I’ve also tried implementing the Simple Features Specification in SQL Server. There are some limitations that made me give this up though. First of all, a user data type cannot be more than 8000 bytes. That is at most no more than 500 vertices in a geometry object, which is far too little for an accurate coastline for instance. Another problem is that SQL Server doesn’t support inheritance chains, so you can’t make a good object-oriented implementation of your datatype either.

… so yesterday I went for a completely different and much simpler approach. I decided to just store the geometry as Well-Known Binary in an image column. The reason for using an image column is that it can hold up to 2Gb of data, which should be sufficient for most geometry objects . A binary field has the same 8000 byte limitation as UDT so this is no good. In addition to the geometry field, I create four real-type fields, holding the min/max values of the geometry envelope. This makes it efficient to do boundingbox based queries on the data. Any additional fields would be attributes for the geometry object.

I implemented the whole thing using SharpMap. First I created a small upload application that takes a shapefile, creates a table in the database and uploads the geometry and attributes to it. SharpMap has the necessary data readers and WKB formatters for this. The second part was to create a data provider from which SharpMap could draw from. I more or less based this on the PostGreSQL/PostGIS data provider for SharpMap, by changing the boundingbox query to use the four envelope fields. All this was not much more than an hour’s work, so it is very simple to accomplish.

I must say I was very surprised by the performance of the approach. It is just slightly faster than the shapefile data provider, which used to be the fastest data provider for SharpMap. In comparison the PostGreSQL/PostGIS is generally 4-6 times slower.

I have created a small demo web-application you can download from here. It contains two pages: one for uploading to the database, and one for rendering a layer from the database. All you need to do is to add an empty SQL Server 2005 Express database to the App_Data folder and name id 'GeoDatabase.mdf'.

Download SharpMapSqlServer.zip (181,74 KB) (updated May 20, 2006)

Update: The MsSqlProvider is now also included in v0.9RC1, including a method for uploading from any of the SharpMap datasources to MS SQL.

擴(kuò)展微軟 SQL Server 的空間功能

我經(jīng)常想,在對(duì)空間信息的支持上,由于它缺乏對(duì)幾何體的存儲(chǔ), MSSQL 總是比別的數(shù)據(jù)庫慢了一拍。在新的 .NET CLR 的支持下,你可以真正地添加你自己的基于 .NET 的對(duì)象。盡管我也試了下在 SQL Server 中實(shí)現(xiàn)簡(jiǎn)單幾何類型的存儲(chǔ),但有一些限制使我不得不放棄了嘗試。首先,用戶數(shù)據(jù)類型不能超過 8000 字節(jié)。也就是說,幾何體對(duì)象不能超過 500 個(gè)節(jié)點(diǎn),這對(duì)像海岸線這樣的對(duì)象就顯得太少了。另一個(gè)問題是 SQL Server 不支持繼承,所以你也不能對(duì)你的數(shù)據(jù)類型做比較好的面向?qū)ο髮?shí)現(xiàn)。

… 所以昨天我試著找到了一個(gè)完全不同的更簡(jiǎn)單的實(shí)現(xiàn)。我決定以 Well-Known Binary 的形式(譯者注: OpenGIS 的說明書中定義了兩個(gè)表述空間對(duì)象的標(biāo)準(zhǔn)方式:一個(gè)是 WKT ( the Well-Known Text )形式,另一個(gè)是 WKB ( the Well-Known Binary )形式)存儲(chǔ)幾何體在一個(gè)圖像列中。使用圖像列的目的是它能夠保存大到 2G 的數(shù)據(jù),這對(duì)大多數(shù)的幾何對(duì)象都足夠了。而字節(jié)列和用戶自定義類型一樣,也有 8000 個(gè)字節(jié)的限制,所以也不夠好。除了幾何列之外,我還創(chuàng)建了四個(gè)實(shí)數(shù)類型的列,用來存儲(chǔ)幾何外接矩形框的最大最小坐標(biāo)值。這能提高基于外接矩形框的查詢的效率。其它的列用來存儲(chǔ)幾何體的屬性。

我在 SharpMap 中實(shí)現(xiàn)了這個(gè)方法。首先,我建立了一個(gè)小的數(shù)據(jù)庫導(dǎo)入程序用來導(dǎo)入 shapefile 文件。它在數(shù)據(jù)庫中建立一個(gè)表,然后把幾何體及其對(duì)象導(dǎo)入其中。 SharpMap 為其提供了必要的數(shù)據(jù)讀取器和 WKB 格式化程序。第二個(gè)部分是建立了一個(gè)數(shù)據(jù)提供接口, SharpMap 能夠基于這個(gè)接口繪制數(shù)據(jù)。我做這些時(shí)多少參照了 PostGreSQL/PostGIS 的數(shù)據(jù)提供接口,只是用四個(gè)外框坐標(biāo)列來做外接矩形框查詢。所有這些工作所發(fā)費(fèi)的時(shí)間不超過一個(gè)小時(shí),因此,可以說做起來是比較簡(jiǎn)單的。

我必須說,對(duì)于這種方法的效率我是很驚訝的。它比 shapefile 的數(shù)據(jù)接口還快一點(diǎn)點(diǎn),而 shapefile 數(shù)據(jù)接口曾經(jīng)是 SharpMap 中最快的數(shù)據(jù)接口。而 PostGreSQL/PostGIS 相比而言要慢 4 - 6 倍。

我在這里創(chuàng)建了一個(gè)可下載的 web 演示程序。它分為兩頁:一個(gè)是導(dǎo)入到數(shù)據(jù)庫,另一個(gè)是從數(shù)據(jù)庫讀取數(shù)據(jù)和繪制圖層。所有你要做的是在 App_Data 文件夾中增加一個(gè) SQL Server 2005 Express 數(shù)據(jù)庫并把它命名為 'GeoDatabase.mdf' 。

下載 http://www.sharpgis.net/ct.ashx?id=d3710d85-a735-4efc-aad7-f9c8f4844c1e&url=http%3a%2f%2fwww.sharpgis.net%2fcontent%2fbinary%2fSharpMapSqlServer.zip (181,74 KB) (2006 年 5 月 20 日更新 )

更新:現(xiàn)在, MSSQL 數(shù)據(jù)接口也包含在 0.9RC1 版中,包含一個(gè)導(dǎo)入所有 SharpMap 支持的數(shù)據(jù)格式到 MS SQL 的方法。

譯注:這是一篇比較長的文章,花了我大約一個(gè)半小時(shí)的時(shí)間,但是還是翻譯得比較粗糙,請(qǐng)大家改進(jìn)。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 365文案网_全网创意文案句子素材站 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 噪声治理公司-噪音治理专业隔音降噪公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 协议书_协议合同格式模板范本大全 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 青岛成人高考_山东成考报名网| 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 微学堂-电动能源汽车评测_电动车性能分享网 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 |