當前位置:首頁 » 編程軟體 » 編程畫地圖

編程畫地圖

發布時間: 2022-06-27 20:09:32

❶ 請問用什麼軟體可以繪制地圖容易嗎

google的google earth就是根據衛星圖做成的軟體,你可以到google的網站上看一下http://earth.google.com/ 也可以下載下來用,效果非常不錯.能夠鳥瞰世界,將豐富目前Google搜索可提供的服務內容。藉助Google Earth,他可以在虛擬世界中如同一隻雄鷹在大峽谷中自由飛翔,登陸峽谷頂峰,潛入峽谷深淵。而且Google Earth採用的3D地圖定位技術能夠把Google Map上的最新衛星圖片推向一個新水平。用戶可以在3D地圖上搜索特定區域,放大縮小虛擬圖片,然後形成行車指南。這樣,以後一旦你到了一個陌生的地方,你再也不用害怕找不到方向了。
打開Google Earth軟體你會發現彷彿你身處太空中正俯視著自己的家園——地球一樣,將游標放在上面形成一個手掌後按住左鍵不放拖動滑鼠,這時就象地球一樣,地球會轉動起來。從上面的圖片中我們可以看出來,Google Earth是一個很直觀的軟體。給用戶一目瞭然的感覺。試想下我們用地球儀的時候,如果要找某個地方我們會很方便迅速的轉動地球儀直到我們找到要找的地方。Google Earth也是一樣的效果,用戶可以很隨意的翻轉上面的這個地球。

二、Google Earth的主要功能試用:

Google Earth作為搜索引擎其最為簡單,也是最基本的功能就是對某個地方實現定點的查看。下面以我們具體的來找我們首都的天安門廣場為例子,來體驗該軟體的地域搜索服務。

1、定點查看

將地球定位到北半球的亞洲,用滾鼠將地球拉近,biejing的紅色字樣清晰可見,這樣我們就北京的方位了。
2、交通指示

對於一個陌生的地方,尤其是城市。熟悉交通顯得非常重要,Google Earth搜索引擎為我們提供了很好的資料。

對於主要的路線,比如你要去北京的首都機場,將左下角的roads和Airports選項勾上後,地圖上就出現了機場的符號以及北京城內的各主要道路。

如果想做專業的平面電子,用專業的做地圖的軟體mapinfo

MapInfo地理信息系統平台作為一個圖形-文字信息完善結合的軟體工具,能將所需要的信息資料形象、直觀地與地理圖形緊密地聯結起來,能提供大量常用的分析、查詢功能,能將結果以圖形或表格的方式顯示出來。

MapInfo軟體提供與一些常用資料庫的介面,可以直接或間接地與這些資料庫進行數據交換。 MapInfo軟體提供的開發工具MapBasic, 可完成用戶在圖形、界面、查詢、分析等方面的各種要求,以形成全用戶化的應用集成。配接多媒體系統可使用戶對 地圖進行多媒體查詢。MapInfo軟體適用於軍隊管理與指揮、市場營銷、城市規劃、市政管理、公安交通、郵電通訊、石油地質、土地資源、人口管理、金融保險等各個應用領域,能對用戶的管理、決策提供有力的支持與幫助。
一、強大的圖形表達、處理功能

MapInfo做為一種功能強大的圖形軟體,利用點、線、區域等多種圖形元素,及豐富的地圖符號、文本類型、線型、填充模式和顏色等表現類型,可詳盡、直觀、形象地完成電子地圖數據的顯示。同時MapInfo對於點陣圖文件(如GIF、TIF、PCX、BMP、TGA等多種格式的點陣圖文件)和衛片(SPOT)、航片、照片等柵格圖象,也可以進行屏幕顯示,根據實際需要還可以對其進行矢量化。此外,DXF格式(AutoCAD和其它CAD軟體包的圖形/數據交換格式)的數據文件,也可以直接運用於MapInfo當中。在圖形處理方面,它提供了功能強大的編圖工具箱,用戶可以對各種圖形元素任意進行增加、刪除、修改等基本編輯操作。

MapInfo所處理的電子地圖與一般地圖不同。一般的地圖,各類要素、信息集中在一起,不利於不同用戶對不同的地理信息的查詢使用。MapInfo對地圖是分層處理,用戶可以通過圖形分層技術,根據自己的不同需求或一定的標准對各種圖形元素進行分層組合,將一張地圖分成不同圖層。例如對於某個城市圖,可分為區劃、道路、河流、建築物、標注等若干層。對於每一個圖層又可以針對其信息數據的不同內容要求,運用不同的數據格式和不同的資料庫類型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用戶對圖形或資料庫進行顯示、編輯、查詢等操作時,又可以對任意圖層實現自動標注。對標注的大小、字 體、位置、內容、顏色還可隨時根據需要進行修改。為提高做圖效率, MapInfo設有裝飾層,用戶可將所畫的圖形在裝飾層里編輯,認可後再存入相應層。利用MapInfo提供的視圖工具(Zoom tool), 用戶可對矢量圖形和光柵圖象進行任意比例的無級縮放,可縱覽全局,亦可細觀局部。為了滿足某些用戶對於地理坐標系統的特殊需求,MapInfo不僅提供有幾百種地理投影模式可供選擇,用戶還可以通過編輯投影參數,定義自己的地圖投影模式。

二、實用的關系型資料庫功能

MapInfo具有動態聯接的關系型資料庫的功能。MapInfo可以直接讀取dBase、FoxBase、Clipper、Lotus1-2-3、Microsoft Excel及ASCII文件。在客戶\伺服器(Client\ server)的網格環境中 ,通過SQL DATALINK數據聯接軟體包提供的QELIB、ODBC介面,可以同遠程伺服器聯接,直接讀取Sybase、Oracle、INGRES、DB/2 DataBase Manager 、 SQLBase 、Netware SQL 、 XDB等十幾種大型資料庫中的數據信息。MapInfo還可以將數據文件及圖形目標的圖形屬性轉換成mif、mid格式的AsCII文件,供其它用戶使用。

MapInfo可以運用地理編碼(GeoCode)的功能,根據各數據點的地理坐標或空間地址(如省市、街區、樓層、房間等),將資料庫的數據與其在地圖上相對應的圖形元素一一對應。通過完成資料庫與圖形的有機結合,實現在圖形的基礎上對資料庫進行操作。

MapInfo引進了靶區(Target)的概念。通過設定靶區,不僅可以實現各圖形對象之間的數據項的合並和分離,而且可以完成對靶區局部圖形對象及資料庫內容的清除(Erase)和迭加 (Overlay)處理。MapInfo自備內置關系資料庫,用戶可以自由定義。每個庫可有255個欄位(field),20億條記錄。

三、靈活的數據查詢分析功能

MapInfo的精華是其分析查詢功能,即它能夠精確地在屏幕上查詢、分析與其相應的地理資料庫信息。面對大量的數據,僅對其進行數學統計就已經是一項非常繁重的工作,更何況進行 精確的分類、查詢和判斷分析。對於相對比較簡單的分析查詢,MapInfo提供了對象(Object)查詢工具、區域(包括矩形、圓形和多邊形的區域)查詢工具、緩沖區(Buffer)查詢、和一些常用的邏輯與數據的分析查詢函數,用戶隨時可運用靈活的查詢工具(Info tools)或運用函數建立表達式(Expression)的方式完成;而對較復雜的分析查詢,則可通過運行MapBasic編寫的查詢程序命令來實現。

四、多樣化的數據可視表達方式

MapInfo採用了地圖(Map)、瀏覽表格(Browser)及直觀圖(Graph)等三種不同的方式對資料庫內容進行描述,這三種視圖均可動態聯接。當用戶改變某一張視圖的數據時,其它視圖會實時自動地作相應的變化。

對於信息數據和查詢分析的結果,MapInfo還可以採用專題圖(ThematicMap)的顯示方式,它以柱狀圖(Bar chart)、圓餅圖(Pie chart)、點密度圖(DotDensity)、區塊圖(Ranges)、數量分級圖( Graated )等多種顯示模式,運用用戶自定義的顏色、填充模式、圖形圖例等圖形顯示類型,直觀、生動地把數據和分析查詢結果顯示在屏幕上,便於用戶迅速地了解和判斷有關的信息數據和查詢結果。

五、功能強大的系統開發工具

MapInfo系統軟體提供MapBasic作為與MapInfo配套的開發工具。用戶使用MapBasic,可以設計、建立符合自己特點和要求的純用戶化的應用系統。作為一種結構化語言,MapBasic提供了380多種函數和命令語句,既簡潔明了、易於學習,又具有強大的功能,可以完成用戶的各種需求。與傳統的GIS軟體相比較,良好的軟體集成環境和面向對象及事件驅動的編程思想,都是MapBasic的優點。

針對各類用戶的不同需求,用MapBasic可以迅速地制定出用戶特需的菜單、按鈕盒或對話框等,用戶不僅可以修改標準的MI菜單,而且可在原菜單條上增加新的菜單項。使用MapBasic用戶可方便、准確地繪制經、緯度線,避免手工繪制的枯燥以及可能引起的誤差;也可以設計各種新的圖形符號。

MapBasic含有一系列SQL函數和許多非常實用的語句,大大增強了對數據進行操作的能力。如僅用一條非常簡單的MapBasic的 Select語句,就可以進行對資料庫的查詢工作,實現對數據排 序、求和、過濾等操作。此外,MapBasic所提供的一系列對 MapInfo的表(Table)或其它類型的表格(如dBASE、FoxBase、Lotus、ASCII或Excel的表格文件)進行操作的命令和函數,可完成對表的各種操作(如打開、新建或修改表等),進行對數據對象的各種編輯操作。利用MapBasic還可以將多媒體技術引入地理信息系統,可以使系統更加形象、生動。

MapBasic提供了MapInfo和其它應用程序的介面,MapBasic的開放式體系結構允許程序員調用外部函數中的常式。例如MapBasic 不僅可以利用DDE(Dynamic Data Exchange)調用其它軟體中的程序(c語言、Visual Basic的應用程序),還可以調用Windows DLL(Dynamic Link Libary)中的常式。用戶還可以通過運用MapBasic編寫的執行程序,來完成在工作中復雜的例行工序,這樣就可以將日常煩瑣的例行工作交給了計算機處理,不僅能夠大大的提高工作效率,而且還將管理人員從完全不必要的精力消耗中徹底解放出來。

六、方便靈活的圖形輸入輸出功能

對於圖形的輸入和輸出,MapInfo也提供了強有力的支持。使用MapInfo軟體可處理通過掃描儀、數字化儀輸入的數據信息。如果利用美國DTC公司(Digitizer Technology Company)所生產的VTI(Virtual Table Interfae)介面軟體,MapInfo可與當前國際流行的Summagraphics、Calcomp等200多種數字化儀連接。利用其相應的硬體支撐平台,MapInfo在靈活的調整了版面內容及其間的相對比例之後,可以通過彩色繪圖儀、列印機輸出任意比例的圖形、電子表格、圖表及圖例,或直接將窗口中顯示的矢量地圖轉成 bmp文件或Metafile文件。

七、支持多種硬體操作平台

MapInfo能夠支持多種硬體操作平台及適應較低的工作環境。MapInfo和MapBasic有可用於DOS、Windows 3.1、Windows 95、Windows NT Tm 、Macintosh、Sun和Hp等多種硬體平台的版本,而且用MapBasic編寫的程序可以運行於任意一種硬體平台之上。 用戶可以根據自己的實際要求和經濟承受能力選用適當的產品。

八、快速、准確的GPS連接能力

MapInfo提供了良好的地圖環境,為GPS提供了相應的控制顯示技術,使GPS跟蹤目標能實時地、准確地顯示在當前地圖中,並顯示當前跟蹤目標的經緯度。

九、高精度的地圖數據產品

MapInfo還提供有全球范圍可分為十幾個圖層的地理圖形的矢量數據產品,其中主要包括人文地理、行政區劃、公路交通、人口統計、自然資源等方面的內容。局部地區的數據可達到街區一級的精度。 有了這些數據產品,用戶就可以直接與自己的資料庫聯接,實現資料庫內容的可視化管理。

❷ 想要學習製作dota2地圖需要學習哪些編程語言

學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!方案一Basic語言&VisualBasic優點(1)Basic簡單易學,很容易上手。(2)VisualBasic提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。(3)眾多的控制項讓編程變得象壘積木一樣簡單。(4)VisualBasic的全部漢化讓我們這些見了English就頭大的人喜不自禁。缺點(1)VisualBasic不是真正的面向對象的開發文具。(2)VisualBasic的數據類型太少,而且不支持指針,這使得它的表達能力很有限。(3)VisualBasic不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得VisualBasic的編譯速度大大變慢。綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB做出自己的作品。對於那些把編程當做游戲的朋友來說,VB是您最佳的選擇。方案二Pascal語言&Delphi優點(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。缺點Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。綜述:方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。方案三C語言&VisualC++優點(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。(3)VC是微軟製作的產品,與操作系統的結合更加緊密。缺點對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。綜述:VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。方案四C++語言&C++Builder優點(1)C++語言的優點全部得以繼承。(2)完全的可是化。(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。(4)編譯速度非常快。缺點由於推出的時間太短,關於它的各種資料還不太多。綜述:我認為C++Builder是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。方案五SQL語言&PowerBuilder對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。

❸ 問一個C++游戲編程問題,關於地圖製作~~~~

滑鼠拖動 就是轉換Camera類的視角 對於整個地圖 可以載入現有的美工用3DMAX畫的場景模型 也可以通過導入地形高度數據用編程實現 對應整個場景 有一個世界坐標 轉換視角 通過世界坐標定位 Camera類的定義 即虛擬攝像機的定義 通常用四個分量 左分量 上分量 觀察分量 和位置分量 實際上是在場景的世界坐標系中定義了一個局部坐標系 然後通過滑鼠拖動消息 改變局部坐標系 從而改變鏡頭的取景 即為獲得不同的視野

❹ 剛學JAVA老師讓編程實現畫游戲地圖,我簡單編寫了一個,沒報錯但是運行後是空白的,哪位大神給講解一下

首先我是做C++的,你上邊的代碼我讀了一遍,問題應該在邏輯處理那部分,this.add()函數是添加一個對象到當前實例吧,對於button這個類難道不用繪制嗎,也就是說應該寫button.draw()之類的函數吧,順便把每個數組成員的對應位置坐標(x,y)按每個地圖碎片(即每個button)的長寬算出並作為繪制函數的參數,就是這樣了。

❺ 自己模擬6個空間點的坐標,編程實現製作多邊形地圖。求編程代碼

輸入邊數 n, 輸入 多邊形各頂點 x,y 坐標,逆時針順序 (保證 叉乘積 為 正)。
各頂點 x,y 坐標 減去 a[0][0]。以 a[0][0] 為主 計算各三角形面積並累加。

#include <stdio.h>
#include <stdlib.h>

main( )
{
int i,j,n;
double s=0;
double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][0];
for(i=1;i<n-1;i++)
{
s = s + 0.5*(a[i][0]*a[i+1][1]-a[i+1][0]*a[i][1]);
}
printf("%.2lf",s);
return 0;
}
追問
測試數據1 輸出錯誤

錯誤輸出:
1.00
期望輸出:
5.00

測試數據2 輸出錯誤

錯誤輸出:
-10000.00
期望輸出:
15000.00

測試數據3 輸出錯誤

錯誤輸出:
-1067.50
期望輸出:
984.50

測試數據4 輸出錯誤

測試數據5 輸出錯誤

錯誤輸出:
-1000.00
期望輸出:
1100.00

都錯了啊
追答
// 改正:a[i][j]=a[i][j]-a[0][j];
// 不是 -a[0][0], 是 a[0][j]

#include <stdio.h>
#include <stdlib.h>
main( ){int i,j,n;
double s=0;double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][j];
for(i=1;i<n-1;i++){
s = s + 0.5* ( a[i][0] *a[i+1][1] - a[i+1] [0] * a[i][1] );
}
printf("%.2lf",s);
return 0;
}

❻ 求助!VB地圖程序編程

要是做假的比較方便,要是別的就得研究mapx了,等其他的了
感覺做個假的就可以了,找張地圖作為背景。在上面放10個按鈕或什麼可以支持單擊的。再把路線用line都給他放到圖上,當點擊時用Timer控制line的顯示。一個一個的visible就可以了。

python basemap畫地圖急求救

可以看一下hiredis庫的介面設計,hiredis中的Reader有兩個介面,分別是feed和gets,feed每次送入一部分數據,不需要保證是正確分片的;
gets則返回已經得到的完整的結果,如果返回False,表示已經沒有新的結果。基本上所有的TCP的socket編程都是遵循這樣的方法:
讀入新數據;判斷有沒有完整的新消息;處理新消息,或者等待更多數據。

❽ 製作CS地圖需要編程嗎作一個圖簡單嗎

不需要編程,只需要畫圖,搭積木一樣拼起來就OK了,加我Q啊,工具發給你,附帶教程

❾ 用C++編程,為地圖著色,運行出來有一個界面,是張地圖,上面有不同的顏色。代碼旁邊有注釋。

這個工程量也太大了點吧。
而且要求都沒寫明白。

❿ 怎麼制用編程造出像我的世界的無限地圖

我的世界的地圖構成是每一層都有不同的演算法,然後分區來隨機進行寫入,寫出,每個地形都有不同的演算法,一起組合在一起就可以寫出無限地圖。

熱點內容
安卓怎麼關閉美易訂閱 發布:2024-05-18 19:29:16 瀏覽:642
蘋果手機配置代理伺服器怎麼開 發布:2024-05-18 19:29:07 瀏覽:229
伺服器屏蔽了別人的ip 發布:2024-05-18 19:10:09 瀏覽:619
怎麼獲取ins伺服器地址 發布:2024-05-18 19:10:03 瀏覽:30
仙方一般是什麼配置 發布:2024-05-18 18:53:43 瀏覽:159
黑莓安卓手機主題下載到哪裡 發布:2024-05-18 18:47:18 瀏覽:57
湯靖軒編程 發布:2024-05-18 18:46:04 瀏覽:533
腳本故事梗 發布:2024-05-18 18:29:02 瀏覽:823
安卓和csharp哪個發展好 發布:2024-05-18 18:09:30 瀏覽:527
換編程題庫 發布:2024-05-18 18:00:58 瀏覽:562