成 人片 黄 色 大 片,国产麻豆一区二区三区精品视频,开心色,无码少妇高潮浪潮AV久久

田間地圖gis接口,田間地圖gis接口設計

2024-05-05 GIS 48
A?AA?

今天給各位分享田間地圖gis接口的知識,其中也會對田間地圖gis接口設計進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!

目錄一覽:

如何用gis實現百度地圖的展示實例?

你如果要自己用Flex做的話,就要首先獲取百度地圖的瓦片服務的地址,要做路徑查詢的話還要獲取百度地圖路徑分析服務的地址!現在是比賽的季節,ESRI聯合天地圖開放了地圖服務接口,,你可以參考下,至于你說的那些什么標記,繪制都可以在Flex中用代碼實現

田間地圖gis接口,田間地圖gis接口設計

MAPGIS數據類型

0 引言

正在開展的國土資源科學數據共享工程的建設是一項長期的工程,其目標之一是對已有資源進行整合發布,以供廣大用戶使用。因此,科學數據共享工程所提供的數據,其格式必須是能夠讓大多數用戶都能夠使用的,而能夠被大多數用戶所使用的數據就是當前占主流地位的ArcGIS 數據。

微信號:MeetyXiao
添加微信好友, 獲取更多信息
復制微信號

但是由于一直以來地礦部門所采用GIS 軟件基本上是MapGIS ,導致我們目前擁有大量的MapGIS 格式的GIS 數據需要被轉換成可供發布的ArcGIS 數據格式。例如:當前《水文地質圖集》里面的68 幅圖都是MapGIS 格式,需要將其轉換成可被共享的ArcGIS 數據格式。因此現在的首要任務是找到便利的手段將MapGIS 數據轉換成ArcGIS 數據。

MapGIS 數據向ArcGIS 的轉換是一個復雜的課題。雖然研究的都是GIS 數據,由于GIS 數據本身的復雜性,涉及到點、線、區等不同特征的圖形數據,MapGIs 與ArcGIs 的數據格式和數據組織存儲方式都不相同,導致ArcGIS 軟件并不能直接讀取MapGIS 數據。所以,當前一個重要任務就是研究出MapGIS 向ArcGIS 數據無損轉換工具。

另外,從避免重復建設這一角度來看,這一研究課題也具有很深的意義。由于MapGIS 在我國各領域應用十分廣泛,我國很多GIS 數字化工作都是基于MapGIS 這一平臺來加以實現的。而生產ArcGIS 的 ESRI 公司一直引領著全球GIS 技術的發展方向,30 多年來始終保持其全球之一的市場占有率。隨著Arc GIS 平臺在我國各領域的應用逐漸廣泛,這就需要Arc GIS 軟件能夠讀取已經投入大量人力物力進行數字化工作后得到MapGIS 數據。否則,就會造成數據矢量化的重復建設。

綜上所述,MapGIs 向ArcGIs 數據轉換研究也就成為了當前一個重要的研究內容。

1 現實轉換存在的問題

通過大量的調研發現,當前國內所普遍采用的MapGIS 數據向ArcGIS 數據轉換的 *** 主要是運用MapGIS 自身所提供的文件轉換模塊來進行,其提供的向ArcGIS 轉換的方式包括轉換成ArcGIS 的SHAPE 格式或者是E00 格式。但是運用這種方式轉換后會存在很多問題,不能實現無損轉換,轉換后還需要進行大量的手工修補工作,因此這種當前普遍采用的 *** 會耗費大量的人力、物力,并不能夠很好地滿足實際需要;另外,經研究發現,很多的研究人員發現了這一問題,也進行了大量的研究工作,取得了一定的理論成績,但是卻還沒有形成可供投人使用的成果,即自動轉換工具。綜上所述,當前國內MapGIS 數據向ArcGIS 數據轉換的研究還不很成熟,不能很好地滿足實際需要。

經親自試驗MapGIS 文件轉換模塊所提供的MapGIs ArCGIS 轉換工具后發現存在著諸多問題。

( l )轉換成ArcGIS 的SHAPE 格式時存在的問題為:

a 、點文件:MapGIS 點文件中的子圖、注釋都用一種不對應的子圖符號在ArcGIS 中顯示出來,而且對應的顏色都丟失,變為ArcGIS 的缺省顏色;

b 、線文件:將MapGIS 線文件轉換后,在ArcGIS 中顯示出來時,發現線的顏色都變成了統一的ArcGIS 的缺省顏色;

c 、區文件:將MapGIS 區文件轉換后,在ArcGIS 中顯示出來時,發現區的顏色都變成了統一的Arc GIS 的缺省顏色,而且因為SHAPE 文件并不保存拓撲關系,所以MapGIS 區文件的拓撲關系也被丟失。

( 2 )轉換成ArcGIS 的E00 格式時存在的問題為:

a 、點文件:MapGIS 點文件中的子圖、注釋都可以轉換過去,但是子圖符號不對應,對應的顏色都丟失,變為ArcGIS 的缺省顏色,并且點文件的屬性信息丟失;

b 、線文件:將MapGIS 線文件轉換后,在Arc GIS 中顯示出來時,發現線的顏色都變成了統一的ArcGIS 的缺省顏色,并且線文件的屬性信息丟失;

c 、區文件:將MapGIS 區文件轉換后,在Arc GIS 中顯示出來時,發現區的顏色都變成了統一的ArcGIS 的缺省顏色,而且區文件的屬性信息丟失。由此可以看出,在將MapGIS 文件向Arc 以S 文件轉換的過程中,為使文件正確顯示,按照目前通用的 *** 轉換后通常需要進行復雜的手工調整,而轉換的數據量較大,這將耗費大量的人力、物力和時間。

2 技術路線及具體實施方案

2 . 1 技術路線的選擇通過研究,發現通用的數據格式轉換方式有以下幾種:

( l )常規的GIS 數據格式轉化 ***

就是采用某種編程語言首先讀取源數據文件,提取源文件中的圖形信息和屬性信息,然后再寫人目標文件中去。這種 *** 的優點是由于訪問的是明碼數據格式,可用程序進行直接讀取。但是,這種 *** 會導致數據的丟失,也無法進行渲染方式的轉換。因此,從根本上來說,此種 *** 無法實現GIS 數據的無損轉換。例如:首先將MapGIS 點(wt )、線( wl )、面(wp ) 文件在MapGIS 的文件轉換模塊中轉換成MapGIS 的明碼文件,運用C + +來進行編程,讀取MapGIS 明碼文件中的圖形及其屬性的相關信息,再對應地寫人到ArcGIS 的SHAPEFILE 文件中去。但是MapGIS 的明碼文件不保存圖形的屬性信息,所以無法通過明碼文件之間的轉換來實現數據無損轉換。

( 2 )利用數據格式轉換工具

這種 *** 簡單方便,易于實現,但是通用數據格式轉換器難以避免的會丟失一些圖形信息,轉換出來的圖形一般還需要一些特別的處理,如圖形顏色設置,符號設置,區域填充設置,拓撲的重建等。例如:運用MapGIS 的文件轉換模塊,將MapGIS 的點(wt )、線(wl )、面(wp )文件轉換成ArcGIS 的E00 格式文件,用ArcGIS 進行讀取。這種 *** 只需要借助于MapGIS 現已提供的文件轉換模塊就可以進行。但是轉換后發現會存在信息的丟失,轉換出來的圖形一般還需要一些特別的處理,如圖形顏色設置,符號設置,區域填充設置、拓撲的重建等。例如:對于點文件,由于兩種軟件的子圖庫并不對應,所以會出現轉換后,點圖形文件的子圖顯示不一致現象。

( 3 )利用第三方數據文件訪問工具進行數據格式轉換

這種 *** 需要開發出第三方的數據訪問組件。隨著GIS 組件式開發技術的逐漸成熟,各種GIS 軟件基本都提供了訪問其本身的GIS 數據的組件,如Ar-cobject 可以訪問ESRI ShaPe Files 、Arclnfo Coverage 和VPF 等矢量數據格式;MaPGIS SDE 可以訪問MapGIS 的WT 、WL 、WP 等文件的數據信息。利用GIS 組件的這種特點可以自己靈活的編寫與其他數據格式轉換的程序,或者在GIS 系統的二次開發中集成數據格式轉換的功能,實現GIS 數據共享。

例如:運用VB 工具進行編程,運用MapGISSDK 和ArcoBJECT 對MapGIS 和ArcGIS 進行二次開發,開發出實現MapGIS 到ArcGIS 數據轉換的組件。

利用第三方數據文件訪問工具進行數據格式轉換具有很高的可行性。因為隨著GIS 組件式開發技術的逐漸成熟,各種GIS 軟件基本都提供了訪問其本身的GIS 數據的組件。通過這些提供的組件可以獲取圖形參數,在不同平臺提供的數據接口間進行傳遞,實現對MapGIS 圖形信息的讀取,并寫人到ArcGIS 的相應文件。這種方式比之一種方式具有更高的可行性,比第二種方式更能夠實現圖形的正確讀取,節省人力、物力。

綜合比較這三種數據格式轉換方式的優缺點,本次設計決定采用第三種方式來進行數據轉換,即利用第三方數據文件訪問工具進行數據格式轉換。

2 . 2 具體實施方案

本次設計的實施方案就是避免采用中間格式(如E00)進行轉換,運用VB 編程語言對這兩個GIS 平臺進行二次開發,通過MaPGIS 提供的MapGIS SDK 開發包調用相應的接口實現對MapGIS 圖形數據文件的訪問,通過ArcGIS 提供的開發包ArcOBJECTS 調用相應的接口實現數據向目標文件的寫人和文件的生成。開發出可以實現MapGIS 到AroGIS 進行數據無損轉換的工具,實現ArcGIS 平臺對MapGIS 數據的有效讀取。

兩個GIS 平臺的數據組織方式不同,MapGIS 的數據文件包括點文件、線文件、面文件,ArcGIS 的數據文件包括點文件、注記文件、線文件、面文件。它們的對照關系如表1所示。

具體實施方案主要分為三個大的方面:

( l ) MapGIS 文件內容的讀取

MapGIS 平臺提供兩種數據格式:一種是MapGIS 明碼數據格式,這種格式訪問方便,利用程序可以直讀直取,但是由于此種文件不保存MapGIS 平臺所生成的屬性信息,所以在本次設計中不加以使用;

第二種是MapGIS 自帶的加密數據格式,即wT 、WL 、WP 格式,這種格式保存了所有數據的內容,程序不能直接讀取,但通過調用MapGIS 提供的開發包

SDK )可以實行對文件的訪問。

本設計決定在MapGIS SDK 的基礎上進行MapGIs 的wT 、wL 、wP 文件內容的全部讀取。包括:

① 點文件的圖形坐標、屬性信息、渲染方式(子圖號、注釋內容、顏色、字體等);

讀取點文件的圖形坐標信息可通過調用PNTAREA 的getpos *** 來實現。

讀取點文件的屬性信息主要是通過讀取字段頭Record- Head 的相關信息,來獲取相應點文件共包含多少字段,字段類型及名稱。通過Record 的item ( index )屬性來獲取每條記錄。

Fori = 0 To pntAi . att . stru . numbfield 一l

pfldname = pntAi . att . stru ( i ) . FieldName

pfldtype = pntAi . att . stru ( i ) . FieldType

¨¨¨¨¨¨

¨¨¨¨¨¨

Next i

代碼中,numbfield 為字段數,FieldName 為字段名,Field pe 為字段類型。

Dim att As Record

Dim flag As Integer

flag = pntAi . att . Get ( pi , att )

¨¨¨¨¨¨

¨¨¨¨¨¨

代碼中,att 為Record 類型變量,記錄了相應點實體的屬性記錄值,通過對att 相應屬性的調用可以讀取各字段對應點實體的相關記錄。讀取點文件的渲染方式信息需要調用PNTAREA 的Getlnfo *** ,通過Pnt-Info 的type 等屬性來獲取點實體類型、子圖號等信息;通過Pnt-Info 的iclr 屬性來獲取點實體的顏色信息。

② 線文件的圖形坐標、線顏色、屬性信息;

讀取線文件的圖形坐標信息可以通過調用LinArea 、D_Dotset 、LinArea 的att 屬性以及Get *** 等來實現。

Dim inf As Lin Info

Dim pos AsD 一Dotset

Dim dot 1 As D Dot

Dim dotZ As D Dot

rtl = linAi . Get ( 11 , pos , inf , dimension )

Set dotl = pos . ltem ( i )

Set dotZ = pos . Item ( i + l )

¨¨¨¨¨¨

¨¨¨¨¨¨

代碼中, li為線實體號,inf 為Lin--Info 類型變量,pos為D_Dotset 類型變量,pos的Item 屬性是存儲了系列線坐標的數組。

讀取線文件的屬性信息需要用到LinAit 的Get *** 以及stm 屬性,主要是通過讀取字段頭Record _ Head 的相關信息,來獲取相應線文件共包含多少字段,字段類型及名稱。通過Record 的item ( index )屬性來獲取每條記錄。

讀取線文件的渲染方式信息需要調用LinArea 的Getlnfo *** 。

③ 區文件的邊界組成坐標、區填充顏色、填充圖案、屬性信息。

讀取區文件的圖形坐標信息需要用到MapGIS SDK 提供的對象RegArea、D Dotset、D_Dotset 的Count及Item 屬性、Re rea 的Get *** 等。

讀取區文件的屬性信息需要用到RegAtt 的Get *** ,Record 的item ( index )屬性,主要是通過讀取字段頭Record_Head 的相關信息,來獲取相應區文件共包含多少字段,字段類型及名稱。通過Record 的item ( index )屬性來獲取每條記錄。

讀取區文件的渲染方式信息需要調用RegArea 的Getlnfo *** ,通過Reglnfo的Path 。等屬性來獲取區實體填充圖案等信息;通過Reg--Info 的。lr屬性來獲取區實體的填充顏色信息。

Dim reginfo As Reg--Info 、

rtl = regAi . Getlnfo ( ri , reginfo )

¨¨¨¨¨¨

¨¨¨¨¨¨

代碼中,reginfo 為Re Info 二類型變量,通過調用Reg--Info 的dr 屬性可以獲取區實體填充顏色信息。

( 2 )圖形數據向ArcGIS 接口寫人,生成SHAPE - FILE 文件

目前ArcGIS 使用的shapefile 文件是GIS 的通用文件格式,在該步驟中,決定統一通過訪問ArcGIS 提供的開發包生成shapefile 數據文件。

Shapefile 文件由包含空間信息和屬性信息的三個文件組成,分別為:坐標文件(. shp )、屬性文件( . dbf )、索引文件(. Shx )。

坐標文件(. shp )的文件頭是一個長度固定(100 bytes )的記錄段,一個有9 個int 型和7 個double 型數據。坐標文件的實體信息負責記錄坐標信息,它以記錄段為基本單位,每一個記錄段記錄一個地理實體目標的坐標信息,每個記錄段分為記錄頭和記錄內容兩部分(表2 )。

屬性文件(.dbf )用于記錄屬性信息。它是一個標準的D BF 文件,由頭文件和實體信息兩部分構成(表3 )。

索引文件(.shx )主要包含坐標文件的索引信息,文件中每個記錄包含對應的坐標文件記錄距離坐標文件頭的偏移量。通過索引文件,可以很方便地在坐標文件中定位到指定目標的坐標信息。生成,hapefile 文件,首先要建立相應的字段,這些字段作為屬性數據被保存在屬性文件中。

Set pField = New esriGeodat ase . Field

Set pFieldEdit = pField

With pFieldEdit

. Name = " aoname "

. Type = esriFieldType . esriFieldTypeInteger

End With

pFieldsEdit . AddField pField

代碼中,添加了名為“aoname " ,類型為intege類型的字段。

有了字段后,就可以創建shapefile 文件了。

Set pfeatclass = pFWS . CreateFeatureClass ( strName , pFields , Nothing , Nothing , esriFYSimple , strshapeField - Name , " " )

該代碼創建了名為MyshaPeFilepnt 的shenle 文件。

最后就是向shapefile 文件中添加記錄。要用到IFeatureCursor 、IFeatureBuffer 、IFeatureClasS 的insert *** 來向屬性表中插入每一條記錄,并調用IFeatureClaSS 的CreateFeatureBuffer 來創建緩沖區存放這些記錄。

Set pfeaturecursor = pfeatclass . Insert ( True )

Set pFeatureBuffer = Pfeatclass . CreateFeatureBuffer

pFeatureBuffer . Value ( l ) = pPoint

¨¨¨¨¨¨

¨¨¨¨¨¨

nFeatureNumber = pfeaturecursor . InsertFeature ( pFea 一tureBuffer )

該代碼是調用生成的Shapefile 文件對應的IFeatureClasS 接口的CreateFeatureBuffe : *** 創建緩沖區,通過游標IFeatureCursor 的InsertFeature *** 加人記錄。

至此,就生成了shapefile 文件。此時的shapefile 文件保存了MapGIS 文件的坐標信息,屬性信息,但是渲染樣式還沒有對應起來,即圖形的顏色、圖案還沒有達到一致。需要在下一步的操作中來達到這一要求。

( 3 ) A rcGIS 工程文件(MXD )的生成

ArcGIS 的數據與渲染樣式是分開保存的,數據保存在shape 、coverage 、geodatabase 等格式的數據文件中,渲染樣式保存在MXD 工程文件中。因此對渲染樣式方面參數的寫入主要是通過在相應的數據文件里添加擴展字段,用來存儲這些渲染信息。

具體如下:

① 建立MapGIs 與ArcGIs 符號對照表,記錄MapGIS 符號索引和相應ArcGIS 符號索引;

② 建立ArcGIS 要素文件的擴展字段,記錄渲染信息參數,這些記錄渲染信息的擴展字段(包括:MapGIS 符號索引、ArcGIS 符號索引、MapGIS 顏色號、對應RGB 顏色)存儲在shapefile 文件的.dbf 文件中;(這部分的工作在第二步生成shapefile 文件字段的時候已經完成)

具體做法為:

根據MaPGIS 符號索引號字段記錄的內容,從符號對照表中讀取相應的ArcGIS 符號,將其寫到對應要素的ArcGIS 符號索引字段中;

根據MapGIS 顏色號字段記錄的內容,從顏色對照表中讀取相應的RGB 顏色,將其寫到對應要素RGB 顏色字段中;

詳情見圖1

該文件中,ID 為點實體號,mappntcoln 為MapGIS 點實體對應顏色號,mapPntr *** 為顏色號對應的RGB 值,為字符串類型,R--int為intege類型的red 值,G--int 為integer 類型的green 值,B_int 為integer 類型的hiue 值,這幾個值在進行顏色渲染的時候會用到;類型字段存儲的為點類型相關信息,在進行分類為ArcGIS 點文件和注記文件時會用到(圖2 )。

各字段對應含義與用途和點文件字段類似,可參見點文件方面的描述(圖3 )。

各字段對應含義以用途與點文件字段類似,可參見點文件方面的描述。

③ 記錄各要素符號信息后,可根據這些信息對各要素進行自動渲染操作;

利用ARCOBJECTS 中IUniquevalueRenderer 類、StyleGalle類、StyleGalle Item 類、EnumstyleGalle 巧Item 類進行符號匹配顯示;

定義IUniquevalueRenderer 類的Isymbol 屬性來存儲顏色信息,將定義好的IUniquevalueRenderer 賦值給IGeoFeatureLayer ( mapcontrol 控件上加載的shaPe - file 文件),來對加載的文件進行渲染。

Private Function GetRGBColor ( y ourRed As Integer , yourGreen As Integer , yourBhie As Integer ) As IRgbColor

Dim prgb As IRghColor

Set prgb = New RghColor

With prgb

·Red = yourRed

·Green = yourGreen

· Blue = yourBlue

End With

Set GetRGBColor = prgb

End Function

該函數可以根據給定的整型數據來生成RGB 顏色。

④ 將編輯完的要素保存成.mxd 格式,即ArcGIS 的工程文件。

該過程需要用到IAppliCation 的saveDocument 以及Shutdown *** 。

至此,就完成了對MapGIS 的完全讀取,并保存成ArcGIS 所支持的數據格式。

2 . 3 開發環境的選擇

在GIS 二次開發中,VB 開發語言具有使用方便、開發速度快的優勢,因此決定采用VB 作為編程語言;另外,還要用到MapGIS SDK 、ArcMAP 、ArcoB - JECTS 開發包。

4 技術關鍵點

本次設計中的技術關鍵點包括如下幾個方面:

1 、在點數據的讀取和寫入中,由于雙方的點數據類型不一致,需要將MapGIs 所提供的注釋類點數據寫人到ArcGIS 的注記類文件中,而不是寫到點文件中。

2 、子圖類的點數據傳遞時,需要在ArcGIS 數據文件中建立擴展字段加以存儲子圖的類型信息,還要建立MapGIs 與AroGIS 的子圖對照表,進行進一步的轉換。

3 、在區文件的讀取和寫人中,要處理好“島”的問題,即環中環的問題,需要調用接口用算法實現環數、點數、每個環的點數等信息;另外,還要建立MapGIs 與ArcGIs 區填充圖案對照表。

4 、在顏色的處理上,要將MapGIS 的顏色庫文件轉換成文本文件,在運用MaPGIS SDK 得到顏色號信息后,根據顏色號在文本文件夾中索引出對應的顏色參數值。還需要在ArcGIS 的數據文件里建立擴展字段用來存儲傳遞過來的顏色參數值。另外,還要建立MapGIs 與ArcGIs 的顏色對照表,加以轉換(圖4)。

5 結論

根據以上設計思路,在VB 開發環境下,調用Mapcls sDK 、ARCMAP 、ARCoBJECT 開發包進行程序設計,基本實現了初步設想,實現了點、線、面文件在坐標、屬性上的完全一致,顏色、圖案信息的基本一致。為后續GIS 格式轉換方面的研究提供了一個好的解決思路。

用mapgis把地形圖做成dem圖?

1、打開mapgis,點擊菜單欄中“圖像處理→圖像分析”后,跳出圖像分析窗口。

2、選擇轉換數據類型:JPEG文件(*.jpg);

3、添加文件,找到處理好的圖片,添加進去。

4、點擊“轉換”,轉換成功后會提示你轉換成功。

5、點擊打開,找到轉換成功的msi圖像,預覽下。

gis與視頻監控怎樣集成?接口?

這個應當不難吧 朋友

首先選擇你需要的電子地圖.

其次選擇你所需要的GIS二次開發平臺,由GIS來處理空間地圖,一般的GIS的圖層基本都是由點.線.面.文字.圖片等元素組成.在你需要看的地方標注為(例如:點)

然后根據你的點屬性,與視頻窗口做關聯關系.

可以調用數據庫中的數據.進行處理.

在處理視頻和地理信息結合方面,目前TopMap軟件做的不錯.以前做這方面的時候和他們的技術打過交道.你可以參考下.

關于田間地圖gis接口和田間地圖gis接口設計的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

客服微信號碼

客服微信號碼

客服微信號碼

客服微信號碼

留言咨詢
提交留言

您將免費獲得

  • 全面診斷

    您將獲得專家對您公司申請資質所需條件的全面診斷服務,我們不同于傳統代辦公司,僅是提供一些通用的,淺顯的建議

  • 找出疏忽點

    我們在了解您公司的基本情況之后,將挖掘出您公司目前不利于資質申請的疏忽點,還將詳細說明您在申請資質時應當改善的確切的事項。

  • 分析需求

    我們通過豐富的從業經驗,結合目前的實際情況,確認好符合您實際經營情況的資質需求。

  • 定制方案與報價

    對您的需求深入了解后,將結合您公司目前的情況,我們將為您量身定制一份資質代辦方案及報價單。

獲取方案

×
請設置您的cookie偏好
歡迎來到資質參謀
我們希望在本網站上使用cookie,以便保障本網站的安全、高效運轉及服務優化,有關我們使用cookie的更多信息,請點擊查看了解更多。
接收Cookies
決絕Cookies