實現GIS互操作的技術

2021-04-24 00:41:37 字數 681 閱讀 6767

當前實現互操作的主要技術有gml(geography markup language),wfs(web feature server)和svg(scalable vector graphics)

(1)gml是gml是ogc的乙個關於地理物件的模型、編碼、傳輸和儲存的標準。gml提供了一些描述空間特徵和及它們在gml框架中的對應屬性。包括描述特徵的方案、座標參考系統、幾何體、拓撲關係、時態、量測單位等。gml使得不同系統之間的互操作要方便的多,如下圖

客戶端通過向web伺服器傳送資料請求,web 伺服器將請求**給連線它的多級gis資料伺服器,gis資料伺服器分析處理請求後,將結果返回web伺服器,web伺服器以gml資料形式返回請求資料的客戶端。如下圖

(2)wfs可以在特徵元素水平提取和處理資料,是opengis的實現規範,可以以源資料格式獲取資料,並把獲取的資料傳輸給gml,最終傳輸給 web瀏覽器。

以下給出ogc的web伺服器結構

(3)svg則解決資料的顯示問題。svg是基於xml的w3c的標準格式,它工作在web瀏覽器上。使用svg的優點是明顯的。首先它是向量資料,而非柵格資料(gif、jpeg等);其次它可以進行尺度變化,即可以以任何解析度、任何尺寸顯示在任何裝置上;三是資料量小;四是可以提供與其他許多檔案、向量資料、柵格資料的超連線;五是svg是乙個xml檔案,與其他基於xml的技術相容,並可以方便進行編輯和顯示在任何作業系統和web環境。

委託事件實現窗體間互操作

有兩個窗體frm1,frm2。假如我們需要用frm1引發frm2執行某些操作。可在frm1中註冊乙個委託,然後用此委託註冊乙個事件,再然後在frm1中引發這個事件。同時在frm2中註冊這個事件。這樣就可以了。大概這樣 frm1 public delegate void filtercol publi...

RDD與DataFrame的互操作

1.dataframe與rdd互操作方式一 反射方式 1 使用反射來推斷包含了特定資料型別的rdd的元資料 2 使用dataframe api或者sql方式程式設計 新增隱式轉換 import spark.implicits.建立乙個rdd val rdd spark.sparkcontext.te...

C 與C DLL的互操作

c 呼叫c dll要點 1.c 自己編寫的函式必須為匯出函式.2.為把c 函式編譯為匯出函式,在函式前面加上 extern c declspec dllexport extern c 按c語言的進行編譯 declspec dllexport 表示匯出函式,另外匯入函式為 declspec dllim...