① 17個開源GIS軟體,看你用過幾個
任何事物都有時空屬性,都與空間信息相關,地理信息無處不在。GIS以空間數據為基礎,航天、地面、地表、地下等都是GIS所研究的領域。我們在工作和生活中所接觸到的各種地圖制圖工具及在線地圖產品,僅僅是GIS的冰山一角。
其實,GIS從最初的地圖制圖發展至今,已廣泛應用於國土、氣象、礦產、農林、市政等專業領域,以處理和分析各個行業面臨的業務問題並輔助其進行決策。
GIS究竟能做什麼呢?
以大眾應用為例。GIS首先就是用於收集地理信息,人類的絕大部分活動都與地理位置有關,比如想和朋友找個餐廳吃飯,周末想找個電影院看電影,到一個陌生的城市出差找賓館……這些都涉及地理信息。
GIS發展至今,緊跟IT相關技術的步伐,從單機桌面工具到互聯網Web在線應用,再到移動端便攜應用;在各類應用需求的驅動下,從簡單的制圖到二維GIS應用,從2.5D到3D的進步,甚至全空間真三維的突破。GIS在短短幾十年中迅速發展、蛻變。GIS應用滲透到各行各業,分別在橫向與縱向逐步擴大應用的廣度和深度,成為我們創建智慧城市和智慧地球的中堅力量。
17個常見的開源GIS平台及軟體
得益於互聯網的發展,WebGIS快速發展前進,開發工具與平台也呈現出百花齊放之勢。
更多的人開始關注WebGIS應用,很多開發者投身於GISer大軍,催生了眾多開源GIS項目,推動WebGIS的普及,在此我們分享17個常見的開源GIS平台及軟體,看看你用過幾個?
1、uDig
uDig是一個開源的桌面應用程序框架(見圖),是構建在Eclipse RCP和 GeoTools(一個開源的Java GIS工具包)上的桌面GIS。uDig作為一款開源桌面GIS軟體,基於Java和Eclipse平台,可以進行shp格式地圖文件的編輯和查看;是一個開源空間數據查看器與編輯器,對OpenGIS標准、WebGIS、網路地圖伺服器和網路功能伺服器有特別的加強。
它可以參考各種類型的地圖和地理信息,最重要的是在航圖、衛星圖像和高程圖方面。目前用戶以軍事任務執行人員、飛行員、航空技術支持人員為主。目前的FalconView的一部分XPlan,主要用於美國國防部的任務規劃系統和喬治亞技術研究所的計劃活動配套方案中。它可用於Windows系列操作系統;而Linux和移動操作系統的版本正在開發中。
17、OrbisGIS
OrbisGIS是一個半成品的開源GIS軟體。它提供了新的方法和技術進行建模,它可以處理和共享空間數據,以便於監測地理領土和管理。OrbisGIS能夠處理矢量和柵格數據模型。在執行如雜訊地圖、水文過程等定位應用上,它可以沒有任何插件,只是有時間周期限制。
它可以在生態、環境可持續發展的相關性上,使用系統化的方法,進而評估公共政策。但是,這種做法必須考慮到相關的環境、社會和經濟因素,以促進其有效的決策和規劃。作為包含分析工具,它可以在不同的時間和空間尺度下,計算各項指標,生成綜合性的建模;這些都將使OrbisGIS成為不可或缺的工具。
盡管開源的GIS平台為二次開發提供了更多可能性,也給廣大GISer帶來了便利,但是只能滿足一部分webGIS開發需求,無法應對更多面向大眾的互聯網應用。所以在學習開源GIS平台的同事,也應該熟悉專業的GIS平台,相互補充。
② 電影院售票的求大蝦們幫我做一個電影院售票系統(C#,java都行)CS或者BS結構都行 ,很急 請大蝦們幫幫忙
這是我以前寫的
#include<stdio.h>
#include<string.h>
#defineN99//票數容量
structDate
{
intyear;
intmonth;
intday;
};
structWord
{
charmovie[20];//片名
structDatetime;//上映日期
intprice;//票價
intspare;//剩餘票數
}a[N],t;
voidnewticket(FILE*fp)
{
printf("片名:");
scanf("%s",t.movie);
printf("日期:(例如2014125) ");
scanf("%d%d%d",&t.time.year,&t.time.month,&t.time.day);
printf("票價:");
scanf("%d",&t.price);
printf("剩餘票數:");
scanf("%d",&t.spare);
if(t.spare!=0)//余票不為0
fprintf(fp,"%-20s%4d-%02d-%02d%3d%3d ",t.movie,t.time.year,
t.time.month,t.time.day,t.price,t.spare);
fclose(fp);
}
voidlook(FILE*fp)
{
inti,n=0;
// charch;
fclose(fp);
fp=fopen("電影票.txt","r");
for(i=0;i<N;i++)
{
fscanf(fp,"%s%d-%d-%d%d%d ",a[i].movie,&a[i].time.year,
&a[i].time.month,&a[i].time.day,&a[i].price,&a[i].spare);
if(a[i].spare>0)n++;
}
for(i=0;i<n;i++)
printf("%-20s%4d-%02d-%02d%3d%3d ",a[i].movie,a[i].time.year,
a[i].time.month,a[i].time.day,a[i].price,a[i].spare);
fclose(fp);
}
voidmenu()
{
printf("========電影票管理系統======== ");
printf("1.添加售票2.余票查詢 0.退出程序 ");
printf("============================== ");
printf("功能選項:");
}
intmain()
{
FILE*fp;
charc;
while(1)
{
menu();
scanf("%c",&c);
fp=fopen("電影票.txt","a+");
switch(c)
{
case'1':newticket(fp);break;
case'2':look(fp);break;
case'0':return0;
}
}
}
③ 電影院的電影放映場次(Show)包括放映時間(playTime),電影名稱(filmName),票價(price)。
一、結構分析即拆譯
主語:The college boasts its own cinemas 大學以自己的電影院自豪
定語從句:which show a wide range of contemporary movies along with the usual classics and even some new releases,
* 基本結構:which show a wide range of contemporary movies——這個電影院放映涉及范圍廣泛的當代電影。
* 補充說明:along with the usual classics and even some new releases 同時還有通常古典的甚至一些新的版本
時間狀語:when there is sufficient demand. 在放映當代電影的時候出現了充分的需求。
二、疑問解答:
1—along with the usual classics:同時還有通常的古典(版本)
2—這里的along with 連同...一起, 隨同...一起,隨著…,同時還有...
3—when there is sufficient demand:when 指代「放映這些電影的時候「
三、貫通翻譯:大學以自己的放映涉及范圍廣泛的當代電影以及通常古典的甚至一些新的版本電影的電影院而自豪,放映這些電影的時候出現了充分的需求。