GIS軟件開發(fā)技術(shù)報(bào)告_第1頁
GIS軟件開發(fā)技術(shù)報(bào)告_第2頁
GIS軟件開發(fā)技術(shù)報(bào)告_第3頁
GIS軟件開發(fā)技術(shù)報(bào)告_第4頁
GIS軟件開發(fā)技術(shù)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、、目錄 TOC o 1-5 h z HYPERLINK l bookmark7 o Current Document 項(xiàng)目?jī)?nèi)容 3 HYPERLINK l bookmark9 o Current Document 項(xiàng)目目的 3 HYPERLINK l bookmark11 o Current Document 項(xiàng)目任務(wù) 3 HYPERLINK l bookmark13 o Current Document GIS軟件底層開發(fā)3 HYPERLINK l bookmark15 o Current Document 技術(shù)路線 3 HYPERLINK l bookmark17 o Current Do

2、cument 需求分析 3 HYPERLINK l bookmark19 o Current Document 項(xiàng)目設(shè)計(jì) 4 HYPERLINK l bookmark21 o Current Document 項(xiàng)目開發(fā) 5 HYPERLINK l bookmark23 o Current Document 邏輯結(jié)構(gòu) 5GIS 系統(tǒng)功能設(shè)計(jì) 7功能概述 7 HYPERLINK l bookmark30 o Current Document 功能模塊 8 HYPERLINK l bookmark32 o Current Document C#.NET與 AE二次開發(fā)14 HYPERLINK l b

3、ookmark34 o Current Document 技術(shù)路線 14 HYPERLINK l bookmark36 o Current Document 需求分析 14 HYPERLINK l bookmark38 o Current Document 項(xiàng)目設(shè)計(jì) 15項(xiàng)目開發(fā) 15邏輯結(jié)構(gòu) 15 HYPERLINK l bookmark43 o Current Document GIS系統(tǒng)功能設(shè)計(jì) 16 HYPERLINK l bookmark45 o Current Document 功能概述 16 HYPERLINK l bookmark47 o Current Document 功能

4、模塊 16 HYPERLINK l bookmark49 o Current Document 總結(jié) 16GIS軟件開發(fā)技術(shù)課程實(shí)習(xí)報(bào)告院(系)名 稱: XXXXXXX班 級(jí) 名 稱 : XXXXX學(xué) 生 姓 名 : XXXXX年X月1項(xiàng)目?jī)?nèi)容項(xiàng)目目的進(jìn)一步了解C+開發(fā)的相關(guān)知識(shí),掌握 C+開發(fā)的基本技術(shù),豐富 C+開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。 拓展對(duì)C#+AE的二次開發(fā)的認(rèn)識(shí),對(duì)接口的調(diào)用有一定的了解,其次也是為了增強(qiáng)自己的 團(tuán)隊(duì)協(xié)作意識(shí),了解軟件開發(fā)的思考角度和主要流程。項(xiàng)目任務(wù)實(shí)習(xí)一(底層開發(fā)):解析MIF、MID文件并繪制;提供圖-屬性、屬性- 圖的檢索; 符號(hào)系統(tǒng)符合MapInfo顯示規(guī)范; 構(gòu)

5、建空間索引,優(yōu)化圖形繪制和空間檢索效率; 實(shí)習(xí)二(二次開發(fā)):SHP數(shù)據(jù)一 MIF數(shù)據(jù)的格式轉(zhuǎn)換2 GIS軟件底層開發(fā)(詳)技術(shù)路線需求分析正文:(宋體小四,首行縮進(jìn) 2字符,正文間行距固定為 23磅)1)任務(wù)概述:本次GIS的底層開發(fā)任務(wù)是基于 MFC的圖形繪制和檢索,要求在 windows環(huán)境下實(shí)現(xiàn)地圖的讀取、顯示、基礎(chǔ)操作(放大、縮小)、添加 屬性信息、地圖目標(biāo)物索引的建立和查詢,根據(jù)個(gè)人需求使用vs/vc ,利用C+語言(可包括部分c語言)。要求軟件能夠正常運(yùn)行,并能夠進(jìn) 一步做到優(yōu)化和美化。2)數(shù)據(jù)描述:數(shù)據(jù)輸入:系統(tǒng)所針對(duì)的數(shù)據(jù)主要包括 mif數(shù)據(jù)和mid數(shù)據(jù)兩種類 型,其中mif

6、數(shù)據(jù)主要儲(chǔ)存圖形數(shù)據(jù),mid數(shù)據(jù)存儲(chǔ)屬性數(shù)據(jù)。數(shù)據(jù)輸出:mif數(shù)據(jù)以點(diǎn)、線、面、特殊符號(hào)為對(duì)象以相應(yīng)顏色矢 量圖形呈現(xiàn)在窗體中,mid數(shù)據(jù)以文字形式呈現(xiàn)。3)功能需求:軟件的功能模塊劃分為文件操作,建立索引、索引查詢,符號(hào)繪制, 圖-屬性、屬性-圖的檢索。幾個(gè)模塊均通過鼠標(biāo)點(diǎn)擊響應(yīng)機(jī)制實(shí)現(xiàn)功能 的操作和實(shí)現(xiàn)。4)性能需求:軟件的性能盡量達(dá)到最優(yōu),包括數(shù)據(jù)的精確程度、響應(yīng)時(shí)間、運(yùn)行 時(shí)間都盡可能地達(dá)到最優(yōu)。5) 運(yùn)行需求:軟件的運(yùn)行在一般的電腦上均可正常運(yùn)行,對(duì)于軟件的運(yùn)行錯(cuò)誤及 時(shí)檢查和修復(fù)。2.1.2項(xiàng)目設(shè)計(jì)1)總體設(shè)計(jì)根據(jù)軟件的需求分析進(jìn)行系統(tǒng)總體設(shè)計(jì),包括有系統(tǒng)設(shè)計(jì)階段和結(jié)構(gòu)設(shè)計(jì)階段。其

7、中系統(tǒng)設(shè)計(jì)階段主要是對(duì)組成系統(tǒng)的文件、程序、文檔等進(jìn)行設(shè)計(jì),確定系統(tǒng)的模塊組成以及模塊之間的相互關(guān)系。結(jié)構(gòu)設(shè)計(jì)則包括了功能結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)。4系統(tǒng)需求根據(jù)系統(tǒng)的需求分析內(nèi)容進(jìn)行軟件各個(gè)階段和內(nèi)容的設(shè)計(jì)。工主要功能流程圖:2)接口設(shè)計(jì)工用戶接口用戶通過在PC機(jī)上打開軟件(要求運(yùn)行環(huán)境為 windows系統(tǒng)),通過對(duì)軟件功能的利用進(jìn)行數(shù)據(jù)的交互處理。上外部接口系統(tǒng)版本必須在Windows7及以上。GisApp主應(yīng)用程序必須安裝在計(jì)算機(jī)上。必須留有足夠的硬盤空間。、4 內(nèi)部接口通過打開文件方式獲取數(shù)據(jù)信息,進(jìn)行數(shù)據(jù)操作。軟件的其他操作模塊基于打開后顯示的數(shù)據(jù)進(jìn)行3) 運(yùn)行設(shè)計(jì)4 一般的處理流程是先打開

8、數(shù)據(jù),隨后可使用其他功能模塊4系統(tǒng)運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求工 系統(tǒng)響應(yīng)時(shí)間應(yīng)該符合用戶的一般需求,響應(yīng)時(shí)間都應(yīng)該在10秒之內(nèi)2.1.3項(xiàng)目開發(fā)1)軟件定義:要求實(shí)現(xiàn)的軟件為基于底層開發(fā)的具有地理數(shù)據(jù)讀取和檢索功能的基礎(chǔ)地理信息 軟件。2)相關(guān)知識(shí)4 Mif、mid數(shù)據(jù)讀?。篗IF由文件頭和數(shù)據(jù)段組成,第一部分“文件頭”定義了 版本信息、字符集、投影參數(shù)坐標(biāo)類型與表結(jié)構(gòu)。第二部分為“數(shù)據(jù)段”,學(xué)據(jù)段包含MAPINFO定義的點(diǎn)、線、面、多義線、區(qū)域、圓弧、文本、矩形、 圓角矩形和橢圓等實(shí)體。MID屬性數(shù)據(jù)文件按MIF中定義的屬性結(jié)構(gòu)分別描 述了每個(gè)圖形對(duì)象的屬性內(nèi)容。4

9、 網(wǎng)格索引:格網(wǎng)型空間索引的基本思想是將研究區(qū)域用橫豎線條劃分大小相 等或不等的格網(wǎng),記錄每一個(gè)格網(wǎng)所包含的空間實(shí)體。當(dāng)用戶進(jìn)行空間查詢 時(shí),首先計(jì)算出用戶查詢對(duì)象所在格網(wǎng),然后再在該網(wǎng)格中快速查詢所選空 間實(shí)體,這樣一來就大大地加速了空間索引的查詢速度。4 四叉樹索引:四叉樹索引的基本思想是將地理空間遞歸劃分為不同層次的樹 結(jié)構(gòu)。它將已知范圍的空間等分成四個(gè)相等的子空間,如此遞歸下去,直至 樹的層次達(dá)到一定深度或者滿足某種要求后停止分割。四叉樹的結(jié)構(gòu)比較簡(jiǎn) 單,并且當(dāng)空間數(shù)據(jù)對(duì)象分布比較均勻時(shí),具有比較高的空間數(shù)據(jù)插入和查 詢效率。4-放大:圖幅顯示范圍重新賦值和映射,目標(biāo)重繪4-符號(hào)庫:符

10、號(hào)系統(tǒng)符合 MapInfo顯示規(guī)范。3)項(xiàng)目計(jì)劃:編寫軟件設(shè)計(jì)方案一理解mif、mid數(shù)據(jù)組織結(jié)構(gòu)一掌握C+/C語言關(guān)于讀取數(shù)據(jù) 的函數(shù)和語句 一設(shè)計(jì)地圖數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) 一建立符號(hào)庫一繪制地圖一建立索引類、 索引管理類一初始化索引網(wǎng)格和網(wǎng)格動(dòng)態(tài)數(shù)組 一查詢操作4) 項(xiàng)目實(shí)施:根據(jù)軟件設(shè)計(jì)書進(jìn)行軟件的編碼與測(cè)試5)項(xiàng)目交付:第一階段:數(shù)據(jù)的讀取和繪制第二階段:軟件成果匯總2.2邏輯結(jié)構(gòu)程序的實(shí)現(xiàn)按照面向?qū)ο蟮乃惴ㄟM(jìn)行設(shè)計(jì),利用了類的封裝、繼承、多態(tài)性。1)地圖數(shù)據(jù)存儲(chǔ)的邏輯結(jié)構(gòu)CGeoMap2)網(wǎng)格索引類繪制 Draw(CDC*pDC)一*設(shè)置索引SetSpatiallndex索引管理CSpati

11、alIndex創(chuàng)建索引CreateIndexArea ()索引范圍 indexRect查找索引域SIndexAreas添加索引域AddIndexArea查詢索引域SearchIndexArea建立索引開始是否建立索J引是否建立網(wǎng)曰格索引一方一設(shè)置網(wǎng)格行列 數(shù)、索引范圍初始化網(wǎng)格將網(wǎng)格所覆蓋 的對(duì)象加入網(wǎng) 格對(duì)象數(shù)組內(nèi)否結(jié)束建立四 叉樹索引設(shè)置四叉樹深 度、索引范圍初始化網(wǎng)格將處于葉節(jié)點(diǎn) 的網(wǎng)格所覆蓋 的對(duì)象加入到 網(wǎng)格的對(duì)象數(shù) 組內(nèi)索引查詢開始2.3 GIS系統(tǒng)功能設(shè)計(jì)功能概述要求軟件能夠解析 MIF、MID文件并進(jìn)行繪制;提供圖-屬性、屬性- 圖的檢索;其次其中符號(hào)系統(tǒng)的設(shè)計(jì)要符合構(gòu)建空間索

12、引,實(shí)現(xiàn)查詢操作,優(yōu)化圖形繪制和空間檢索效率;MapInfo顯示規(guī)范。功能模塊1)打開文件顯示4-功能描述用于打開文件夾讀取文件內(nèi)容(這里為mif、mid數(shù)據(jù)),并顯示出來4-性能根據(jù)數(shù)據(jù)量的多少,數(shù)據(jù)打開和繪制的時(shí)間會(huì)由實(shí)際情況的不同而有所不同。這里所用的數(shù)據(jù)顯示時(shí)間不超過5秒4-輸入項(xiàng)目在輸入文件中選擇要輸入打開的mif、mia文件4-輸出項(xiàng)目這里只要求數(shù)據(jù)以圖形的形式顯示出來,不要求進(jìn)行其他的輸出功能算法SHGetPathFromIDList(pList, szPath) 把指定的文檔或目錄地點(diǎn)轉(zhuǎn)換為文檔系統(tǒng)路徑OnOpenFolder(szPath);通過路徑打開文件夾MIFPaths

13、.Add(finder.GetFilePath();列舉所有的在當(dāng)前目錄下的文件,并且將他們的 文件名存儲(chǔ)在數(shù)組里面ReadMIFData(MIFPaths.GetAt(i); 逐個(gè)讀取文件_wfopen_s(&fp, MIFData, _T(r);/ 打開 mif 數(shù)據(jù)_ wfopen_s(&fp1, MIDData, _T(r);/ 打開 mid 數(shù)據(jù)geomap.AddLayer(layer);/ 逐圖層添力口layer-AddObject(obj);/ 逐對(duì)象添加(CGeoPolyline *)obj) -AddPoint(CPoint(x1, y1); 線的坐標(biāo)數(shù)據(jù)(CGeoPoin

14、t*)obj) -pt=CPoint(x1,y1);/ 點(diǎn)的坐標(biāo)數(shù)據(jù)(CGeoPolygon*)obj) -AddPoint(CPoint(x1, y1); 面的坐標(biāo)數(shù)據(jù)geomap.wcRect = mapRect;/獲得圖幅顯示范圍/ 畫線void CGeoPolyline:Draw(CDC *pDC)pDC-MoveTo(pts.GetAt(0);pDC-LineTo(pts.GetAt(i);/ 畫線pDC-TextOut(pt.x, pt.y, ColumnName);pDC-Ellipse(pt.x - 1000, pt.y - 1000, pt.x + 1000, pt.y +

15、1000);/ 畫面void CGeoPolygon:Draw(CDC *pDC)pDC-Polygon(pts.GetData(),pts.GetSize();接口通過按鈕和菜單進(jìn)行相應(yīng)函數(shù)的調(diào)用,進(jìn)而完成數(shù)據(jù)打開和繪制功能的實(shí)現(xiàn)。、開始讀取數(shù)據(jù)ReadMIFData坐標(biāo)映射瀏覽文件夾OnFileOpen。讀取文件夾OnOpenFolder地圖 geomap.AddLayer (layer)畫圖geomap.Draw(pDC)geoLayers.GetAt (i)-Draw(pDC)OnPrepareDC(CDC*pDC, CPrintInfo*pInfo)4-限制條件打開的數(shù)據(jù)量不能過大,

16、否則會(huì)引起系統(tǒng)反應(yīng)延時(shí)等情況;打開數(shù)據(jù)類型限制為 mif和mid數(shù)據(jù)。建立索引4-功能描述對(duì)于網(wǎng)格索引而言,建立mXn的格網(wǎng)(這里在程序內(nèi)部賦值),對(duì)每一個(gè)網(wǎng)格,遍歷所有對(duì)象并進(jìn)行判斷,若對(duì)象與當(dāng)前格網(wǎng)相交或包含于格網(wǎng)中,則將對(duì)象存儲(chǔ)在網(wǎng)格的對(duì)象數(shù)組中。對(duì)于四叉樹索引,設(shè)定子節(jié)點(diǎn)網(wǎng)格的對(duì)象數(shù)目閾值, 要求每一個(gè)處于子節(jié)點(diǎn)的 網(wǎng)格數(shù)組所包含的數(shù)量都不低于這個(gè)閾值, 即每做一次網(wǎng)格的四象限劃分都進(jìn) 行一次判斷。性能格網(wǎng)索引適合于數(shù)據(jù)量較大的項(xiàng)目建立相應(yīng)索引,建立的效率高;四叉樹索引適合于數(shù)據(jù)量一般,索引的建立略顯麻煩。工輸入項(xiàng)目鼠標(biāo)操作指令。輸出項(xiàng)目索引的建立和繪制算法建立索引void CTEST

17、GISView:OnGridIndex()geomap.IntlzIdxArea(a, b);/ 傳遞索引行列數(shù)spatialIndex-SetSpatialIndex(wcRect, x, y);設(shè)置索引參數(shù)geoLayer-InitlizeIdxArea(); 初始化索引動(dòng)態(tài)數(shù)組/點(diǎn)狀目標(biāo)if (area -IsPolygonInter(rectMIN,area -indexBounding)/ 判斷目標(biāo)與當(dāng)前格網(wǎng)區(qū)域是否相交 area-AddObj(obj);/ 加入目標(biāo)/線狀目標(biāo)if (area-IsPolylineInter(pt1, pt2, area -indexBounding

18、)area-AddObj(obj);/ 加入目標(biāo)/面狀目標(biāo)if (area -IsInside(pt, area -indexBounding)area-AddObj(obj);/ 加入目標(biāo)geomap.spatialIndex -Draw(pDC);繪制網(wǎng)格接口通過按鈕和菜單進(jìn)行相應(yīng)函數(shù)的調(diào)用,完成相應(yīng)索引類型的建立開始建立索引OnGridIndex ()初始化索引IntlzIdxArea()創(chuàng)建索引CreatelndexArea ()設(shè)置索引行列數(shù)、范圍SetSpatiallndex ()繪制索引窗格 spatiallndexDraw( pDC)4-限制條件格網(wǎng)索引的行列數(shù)和四叉樹索引的深

19、度都在程序內(nèi)部實(shí)現(xiàn)了設(shè)置,大大縮小了程序的適用范圍和使用適度索引查詢功能描述獲取鼠標(biāo)在屏幕上繪制的矩形,對(duì)于網(wǎng)格索引,逐一遍歷網(wǎng)格,判斷矩形區(qū)域與當(dāng)網(wǎng)格是否有交集,若有交集則對(duì)當(dāng)前網(wǎng)格內(nèi)所包含的所有對(duì)象逐一遍歷,判斷是否與矩形區(qū)域有交集, 若有交集則對(duì)該目標(biāo)進(jìn)行重繪且顏色要有所改變以區(qū)分其他未被選中的目標(biāo);對(duì)于四叉樹索引,由父節(jié)點(diǎn)開始,若有交集,則遍歷此父節(jié)點(diǎn)的子節(jié)點(diǎn), 對(duì)每一個(gè)子節(jié)點(diǎn)做同樣的父節(jié)點(diǎn)處理,直到到達(dá)葉節(jié)點(diǎn)結(jié)束, 對(duì)于所有與矩形區(qū)域有交集的子節(jié)點(diǎn)網(wǎng)格, 逐一遍歷其中的對(duì)象, 判斷是否與矩形區(qū)域有交集,若有交集則對(duì)該目標(biāo)進(jìn)行重繪且顏色要有所改變以區(qū)分其他未被選中的目標(biāo);性能網(wǎng)格索引查

20、詢適合于數(shù)據(jù)量大的項(xiàng)目,查詢算法簡(jiǎn)單,查詢效率高,四叉樹索引適合數(shù)據(jù)量相對(duì)較小的項(xiàng)目,查詢效率高4-輸入項(xiàng)目根據(jù)鼠標(biāo)在屏幕上的繪制輸入框選矩形輸出項(xiàng)目對(duì)于被選中的目標(biāo)進(jìn)行重繪U 算法void CTESTGISView:BoxSelected()geomap.spatiallndex -SearchIndexArea(&rect);int size = geomap.spatiallndex -SIndexAreas.GetSize();for (int i = 0; i SIndexAreas.GetAt(i); indexArea-SearchIndexObj(&rect, dc);/重繪點(diǎn)

21、if (IsInside(pt, rect) (CGeoPoint*)obj) -Draw(pDC);/重繪線if (IsPolylineInter(pt1, pt2, rect) (CGeoPolyline*)obj) -Draw(pDC);/重繪面if (IsPolygonInter(rect1,rect)(CGeoPolygon *)obj)-Draw(pDC);工接口通過鼠標(biāo)點(diǎn)擊和菜單進(jìn)行相應(yīng)函數(shù)的調(diào)用,完成相應(yīng)索引類型的建立開始鼠標(biāo)松開OnLButtonUp拉框BoxSelected()鼠標(biāo)按下OnLButtonDown記錄與矩形相交格網(wǎng)SearchIndexArea(CRect*r

22、ect)重繪obj)-Draw(pDC)查詢目標(biāo)SearchIndexObj(CRect*rect, CDC*pDC)4-限制條件目前程序只能滿足拉框檢索放大工功能描述選擇拉框放大菜單選項(xiàng),用鼠標(biāo)在屏幕需要進(jìn)行放大的地方繪制合適的矩形框, 鼠標(biāo)松開即可實(shí)現(xiàn)放大操作由于所顯示的地圖內(nèi)容均為矢量數(shù)據(jù),并且地圖的放大操作是基于重繪實(shí)現(xiàn)的, 所以放大操作所用的時(shí)間依賴于數(shù)據(jù)量的大小4-輸入項(xiàng)目鼠標(biāo)在屏幕繪制矩形框工輸出項(xiàng)目放大后得到的局部圖像void CTESTGISView:OnEnlarge() if (isLarge)if (abs(pt1.x - pt2.x)2 | abs(pt1.y - p

23、t2.y)pt2.x ? pt2.x : ptl.x;geomap.wcRect.right = pt1.xpt2.x ? pt2.x : ptl.x;geomap.wcRect.bottom = pt1.ypt2.y ? pt2.y : ptl.y;Invalidate。;通過鼠標(biāo)點(diǎn)擊菜單選項(xiàng)和屏幕操作開始4-限制條件只實(shí)現(xiàn)了拉框放大,其他放大功能未實(shí)現(xiàn)3 C#.NET與AE二次開發(fā)(略)技術(shù)路線需求分析1)任務(wù)概述:本次65二二次開發(fā)任務(wù)是基于 C#W AE的數(shù)據(jù)格式轉(zhuǎn)換,要求在 windows環(huán)境下實(shí)現(xiàn)shp數(shù)據(jù)的讀取、shp數(shù)據(jù)轉(zhuǎn)換為mif數(shù)據(jù)。2)數(shù)據(jù)描述:*數(shù)據(jù)輸入:輸入shp數(shù)據(jù)

24、* 數(shù)據(jù)輸出:數(shù)據(jù)輸出為mif數(shù)據(jù)格式3)功能需求:、軟件的功能要求實(shí)現(xiàn)shp數(shù)據(jù)的讀取和shp數(shù)據(jù)轉(zhuǎn)換為mif數(shù)據(jù)4)性能需求:軟件的性能盡量達(dá)到最優(yōu),包括數(shù)據(jù)的精確程度、響應(yīng)時(shí)間、運(yùn)行 時(shí)間都盡可能地達(dá)到最優(yōu)。5) 運(yùn)行需求:軟件的運(yùn)行在一般的電腦上均可正常運(yùn)行,對(duì)于軟件的運(yùn)行錯(cuò)誤及 時(shí)檢查和修復(fù)。3.1.2項(xiàng)目設(shè)計(jì)1)設(shè)計(jì)思想:二次開發(fā)使用vs開發(fā)環(huán)境加以實(shí)現(xiàn),并使用了ESRI interop程序集,它服務(wù)于被放置在.NET窗體上的、位于.NET窗體控件中的 ArcGIS控件,這些程 序集在托管的.NET代碼和非托管的COM代碼之間起了橋梁作用。2)主要功能流程:開始一讀取數(shù)據(jù)一彈出對(duì)話

25、框一選擇shp文件一確定一保存一選擇保存路徑及輸入mif文件名一確定一轉(zhuǎn)化一結(jié)束3)接口設(shè)計(jì):4 輸入shp文件路徑 OpenFileDialog () string fullpath = fd.FileName; / 文件路徑名 Shapepath = System.IO. Path .GetDirectoryName(fullpath); / 得到文件的路徑名 Shapename= System.IO. Path.GetFileNameWithoutExtension(fullpath); / 不包括后 綴的文件名 textInShape.Text = fullpath; 輸出mif文件路

26、徑 SaveFileDialog () string fullpath = sf.FileName; Mifpath = System.IO. Path.GetDirectoryName(fullpath); Mifname = System.IO. Path.GetFileNameWithoutExtension(fullpath); textOutMif.Text = fullpath;-格式轉(zhuǎn)換StreamWriter myWrite = new StreamWriter (myStream);/ 寫文件 IWorkspace pWS = pWSF.OpenFromFile(fullpath, 0)/打開工作空間IFeatureClass pFeatureClass = pFWS.OpenFeatureClass(filenam

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論