麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

GIS開發隨筆--GIS技術的一點理解和MapNet控件試驗

2024-07-21 02:30:10
字體:
來源:轉載
供稿:網友

今天我們來討論幾個沒有太大關聯的內容,如果在這幾個問題方面有人有自己獨特的見解,或已經知道了這方面的技術,那么還請您在評論中提出來,供大家探討,下面我們就來探討一下吧。

一、這幾天忙著測試和修改gis系統,發現了一些bug的同時也有了新的需求,不僅改變了界面風格和布局而且代碼也少有變化,地圖變化最大,需要加入柵格圖(太可怕了,一幅柵格圖竟然有1.3g),如何加載呢?因為這次的gis系統是b/s結構的,而且功能也不小,除了柵格圖外還有很多層的矢量圖,并且提供圖層數據和數據庫數據的互查功能,所以非常擔心加載和顯示柵格圖時會非常的慢,或者造成服務器死機,但是今天發現過去好像有些“杞人憂天”,柵格圖加載和顯示還是可以成功的。具體內容如下:

1、想了解柵格圖是否能加載,需要了解arcims的工作原理,這方面的知識我們在本系列隨筆的前幾篇隨筆中也有討論過,下面再簡單說明一下:mapnet控件是解讀arcims回傳得arcxml文檔,并通過虛擬路徑來加載arcims根據請求所產生的圖片。arcims圖形服務可以產生的圖片類型有*.jpg、*.jpeg、*.png-8bit、*.png-24bit、*.gif(需要特殊的序列號或注冊文件)。

2、也正是因為有這種工作原理,雖然柵格圖的整幅圖文件很大,但是arcims會否將自身來處理生成的圖片文件大小,并不會產生一個上g的圖片文件在b/s程序和網絡中傳送呢。經過本人的試驗證明arcims確實控制了傳送文件的大小,再加入了柵格圖后,圖片文件并沒有想象的大,所以也就不用去切割柵格圖文件了,這使本人很高興。(<!--此處寫有柵格圖的圖片文件的大小,最小和最大文件大小-->,圖片大小僅供參考)

二、還有一個問題是mapnet控件的問題,mapnet控件有一個去獲得圖層數據的函數myil.recordset(myisq2, true, false, myigf),但是此函數最多加載的數據為2000條,最后生成數據集dataset,那么這就意味著此dataset的第0張表最多有2000條數據,但是mapnet控件又給我們提供了一個對象的屬性myisq2.where,來查詢所需要的圖層上某個或某些元素,這個屬性中可以使用sql語句,下面是有關的代碼片斷:

以下為引用的內容:
1using system;
 2using system.collections;
 3using system.componentmodel;
 4using system.data;
 5using system.drawing;
 6using system.web;
 7using system.web.sessionstate;
 8using system.web.ui;
 9using system.web.ui.webcontrols;
10using system.web.ui.htmlcontrols;
11using gongansys.class;
12using studioat.ims;
13using studioat;
14using system.xml;
15
16……
17
18        private void mapnet1_load(object sender, system.eventargs e)
19        {
20            imapnet myimapnet = mapnet1;
21                icollectionlayers myicl = myimapnet.collectionlayers;
22                igetfeatures myigf = null;
23                isimplemarkersymbol myisms = new simplemarkersymbolproperty();
24                imapnetacetateobjects myimnao = (imapnetacetateobjects)myimapnet;
25                myimnao.clear();
26                iobjectacetatelayer myioal;
27                ipoint myip1;
28                try
29                {
30                    ilayer myil = (ilayer)myicl.findbyid (session["layerid"].tostring());
31                    ispatialquery2 myisq2 = new spatialquery();
32                    string columnsname = "gis_id";
33                    myisq2.where = columnsname + " = '" + session["gis_id"].tostring() + "'";
34                    dataset ds = myil.recordset(myisq2, truefalse, myigf);//根據圖層讀取數據
35                    int dscount = ds.tables[0].rows.count;
36……
37}

38                catch
39                               {
40……
41                }

42        }

43
44……
45
46

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片大全免费看 | 久久精品re | 蜜桃久久一区二区三区 | 久久精品欧美视频 | 久久精品国产亚洲7777 | 刘亦菲一区二区三区免费看 | 羞羞网站视频 | 日本精品视频一区二区三区四区 | 黄视频网站免费观看 | 成人爽a毛片免费啪啪红桃视频 | 免费国产在线观看 | 日韩毛片毛片久久精品 | 毛片免费在线播放 | 国产亚洲精品视频中文字幕 | chinese xvideos gay| 黄色片在线观看网站 | 久久久久国产成人精品亚洲午夜 | 激情在线免费观看 | 成人av一区二区免费播放 | 亚洲第一精品在线 | 12av电影| 成人mm视频在线观看 | 欧美三级日本三级少妇99 | 在线高清中文字幕 | 精品国产一区二区三区久久久蜜月 | 久久久久国产成人免费精品免费 | 一本色道久久综合亚洲精品图片 | 久久精品视频日本 | 精品国产91久久久久久浪潮蜜月 | 国产一区二区三区手机在线 | 欧美一级片 在线播放 | www.777含羞草| 久久亚洲国产精品 | 欧美hdfree性xxxx | 万圣街在线观看免费完整版 | 久久av喷吹av高潮av懂色 | 哪里可以看免费的av | 成人国产在线看 | 国产精品99久久久久久大便 | av在线一区二区三区四区 | 中午字幕无线码一区2020 |