基於Wms協議的Map開發(三 寫在前面)

2021-05-22 10:03:26 字數 1386 閱讀 8370

宣告:此系列文章,不是說教,不是告訴任何人如何利用c++

開發電子地圖的教程,而且本人水平有限,也達不到教程的地步。只是利用此系列的文章,來記錄開發基於

c++應用在

windows

下 開發電子地圖的過程。願對c++

開發感興趣的朋友,熟知

gis開發的朋友,了解

wms、

wfs協議的朋友,亦或是對

googlemap

之類感興趣的朋友,共同討論。(廢話到此結束)。

想了想,如果這麼唐突的直入主題恐怕難以讓大家接受吧,很難讓人家明白我到底要做件什麼事情,為什麼大費周折的幹這件事情。

其實簡單的說是公司的需求,可是有人問了,

(1)google map這類

webserver

你為啥不用?

答:當結合具體工業或行業應用時,googlemap

提供的api

無法達到要求,本來嘛。

googlemap

是為生活應用而誕生的,怎麼說呢,簡單的例子,產品類的商用程式設計師都應該明白,分分秒秒都要面對的變化的客戶需求,獨特的產品功能,使用成熟的庫(本人不會指令碼語言,我把

googlemap

這類提供

api的東西,也理解為庫)很難滿足功能上的需求,而且限制過多,可控性差。

(2)desktop型別的

gis你為啥不用?

答:我之所以不稱我開發的元件集群為***gis

,是因為

gis的應用很專業(參看前文中的關於

gis的概念),即便是工業級的應用也很難用到(除非是專門用做

gis的軟體),而且對於乙個普通的程式設計師(即便是大學期間專門學習

gis專業的同學),做個

gis系統,也是極為困難的事情。如果不信,你可以看看專業

gis系統的軟體,例如

qgis、

wingis(這個是開源的)等等(自己上網查查),看看這些東西源**的體積,你就知 道了。

(3)那你的策略是什麼?

答:採用wms

協議(未來還有

wfs協議)通訊獲取資料,用

google map

的顯示策略(這個具體顯示策略,你可以大致的操作一下

google map

或是baidu map

,之後的文章再詳細描述)。這樣既結合

gis系統的向量化,可控性,又結合了

web類

map的人性化、易操作、高速度。

表現:訪問ogc

伺服器(可自建),使用者操作體驗與

google map

相同。(未來還將支援標準的

gis資料格式如

*.shp

之類)

**:自己的**,怎麼玩兒都行。

基於MQTT協議的WZ指令開發

title 基於mqtt協議的wz指令開發 tags wz指令 這是一款真正的基於mqtt的at指令 目前市面上能找到的相容mqtt的at指令少之又少 而且安信可和樂鑫官方也沒有開發這個at指令,基本上都是基於mcu端的處理,同時mqtt是基於tcp轉化而來,如果想要用mqtt就把tcp資料封包成為...

基於88E6095的鏈路冗餘協議開發 三

鏈路冗餘協議支援兩種執行方式 1.基於物理埠進行計算,不考慮vlan功能實現,例如stp,rstp 2.基於vlan中的埠進行計算,例如mstp 如果我們要實現基本vlan模式的鏈路冗餘協議,在協議配置之前,需要確定埠的vlan配置資訊。vlan的功能參考網路資料及802.1q說明文件,該章節不對v...

基於網路的遊戲開發 英特網和協議

世界範圍內的計算機網 互聯遍及全世界數以百萬的計算機裝置 通訊鏈路 光纖 同軸電纜 雙絞線等 高效可靠的資料傳輸 連線端系統 end point 分組交換機 路由器 鏈路層交換機 接收儲存 分組 資料報 packet 英特網 體系結構 客戶機 彼此之間不直接通訊 p2p體系結構 英特網協議 tcp ...