![使用ArcGISGP服務發(fā)布_第1頁](http://file4.renrendoc.com/view/8d2ee9a011f416bafd96c1520b780c52/8d2ee9a011f416bafd96c1520b780c521.gif)
![使用ArcGISGP服務發(fā)布_第2頁](http://file4.renrendoc.com/view/8d2ee9a011f416bafd96c1520b780c52/8d2ee9a011f416bafd96c1520b780c522.gif)
![使用ArcGISGP服務發(fā)布_第3頁](http://file4.renrendoc.com/view/8d2ee9a011f416bafd96c1520b780c52/8d2ee9a011f416bafd96c1520b780c523.gif)
![使用ArcGISGP服務發(fā)布_第4頁](http://file4.renrendoc.com/view/8d2ee9a011f416bafd96c1520b780c52/8d2ee9a011f416bafd96c1520b780c524.gif)
![使用ArcGISGP服務發(fā)布_第5頁](http://file4.renrendoc.com/view/8d2ee9a011f416bafd96c1520b780c52/8d2ee9a011f416bafd96c1520b780c525.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
編號:時間:2021年x月x日書山有路勤為徑,學海無涯苦作舟頁碼:第頁使用ArcGISGP服務之一框架介紹對于很多初學者來說,GP服務是一個難點,也是一個重點。GP的全稱是Geoprocessing,可以對原有的功能進行擴充,可以說只要在桌面實現(xiàn)的事情,在Server都可以做到。我們首先看一下,Geoprocessing框架,我們主要是通過這些框架來進行Geoprocessing處理的。我這里使用的是ArcGIS10.1sp1版本。第一個,ArcToolBox,這里是系統(tǒng)自帶的工具,只能復制和粘貼,不能手工的創(chuàng)建。第二個,是Dialog,也就是對話框,點擊某一個模型或者工具??梢暂斎胍恍﹨?shù),將結(jié)果輸出出來。第三個,是ModelBuilder,我們可以點擊,可以點擊最右側(cè)的那個按鈕。在下面的文章,我們將使用這個工具來建模,然后發(fā)布成GP服務。第四個,是Python工具,我們點擊,倒數(shù)第二個按鈕。另外我們說一下,工具分為多種類型的。轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis使用ArcGISGP服務之二手工建模前面打一個小廣告,歡迎關注WebGIS微博建模,是我們發(fā)布GP服務的第一步,這是基礎功。我們?yōu)槭裁匆D兀繉τ诂F(xiàn)實的GIS業(yè)務來說,基本上都有相應的流程和規(guī)范,具體怎么做,都得按照步驟來。步驟少還好說,要是步驟多了,不僅效率低下,而且還容易出現(xiàn)工作錯誤,每一步都會產(chǎn)生中間文件。例如我們的天氣預報,將收集各個氣象站站點定位到地圖上,然后剪出中國的版圖來,再然后進行克里金差值等等,一些步驟以后,就可以得到相應的溫度線或者降雨線。步驟都是規(guī)定好的,為什么不做成一個工具,然后直接輸出結(jié)果呢?對,這就是建模的好處,我們通過將多個工具組合起來,生成一個工具,來完成整體的步驟化。上一篇博客介紹了,我們首先打開ModelBuilder。如果不知道怎么打開,請看上一篇博客吧。首先介紹一下,我們要實現(xiàn)的一個過程,某一個地方發(fā)生污染,周圍哪些城市將受影響,我們這里只考慮距離吧。下面是我們整個建模的思想。1:得到受污染的區(qū)域2:進行緩沖3:將在緩沖區(qū)的城市選出來。第一步,新建模型
最右側(cè)的按鈕。
第二步,拖入工具我們可以將現(xiàn)有的工具,直接拖到這里面來。比如我拖一個Buffer工具。其實如果找不到的話,我們可以進行一個搜索,快捷鍵Ctrl+F。拖進之后的樣子。我們雙擊Buffer,我們可以看到Buffer的很多參數(shù),前面帶綠點的參數(shù)是必填的。第三步,設置參數(shù)參數(shù)分為兩種方式填,一種直接填在這里面,另外一種是作為參數(shù)。有綠點是必填的,如果不輸入這些參數(shù),這個工具是黑白色的,不是彩色的。比如我在這里輸入Linearunit:1單位選擇為Decimaldegrees。如果是以參數(shù)的方式,來添加的話,有兩種方法添加。先說第一種,右鍵buffer,選擇MakeVariable-FromParameter。我們看到后面的參數(shù),和上圖的參數(shù)是一樣的。不過還是缺少了一個OutputFeatureClass??匆幌翨uffer右側(cè)是什么?這是拖進來,自動就把這個參數(shù)添加進來了,我這里點擊選擇Distance[valueorfield]。由于之前,這個參數(shù),我已經(jīng)設好值,所以說顯示的是彩色的。后面的兩個還是沒有變成彩色,說明這個buffer還缺少一個必填參數(shù)。就是InputFeatures。注意,我們點擊這個Distance參數(shù),也是可以修改這個參數(shù)值的。我們這時候,使用第二種方式。在這里建??瞻讌^(qū)域,右鍵選擇CreateVariable(創(chuàng)建變量),選擇我們需要使用的參數(shù)類型,我們這里選擇FeatureSet。點擊,然后點擊FeatureSet,一直拖著鼠標不放到Buffer,然后松開。然后會出現(xiàn)和這個類型匹配的,參數(shù)名字,這里我選擇InputFeatures。按理說,這里我已經(jīng)完所有的參數(shù),應該變成彩色才對。回頭想一下,應該是FeatureSet沒有設置成功,應該一些參數(shù)沒有設置對。我們點擊FeatureSet。在這里我選擇了一個區(qū)的shp文件。點擊確定。我們再去看一下,我們的模型,都變成了彩色。說明我們這個必須參數(shù)已經(jīng)設置正確,正確與否,還不能確定。
我們先點擊那個,進行檢驗一下啊,是否正確。爭取的話,我們點擊。運行完畢之后,可是并知道結(jié)果怎么樣。這個時候,我們可以右鍵這個OutFeatureClass,選擇AddToDisplay。如果不這么辦的話,也是可以采用其他的方法的,點擊OutFeatureClass,我們這樣就可以知道整個的輸出地址什么了,當然作為參數(shù)我們也可以自己進行手動的設置?,F(xiàn)在完了嗎?其實對于輸入FeatureSet,我想進行一個手動畫一些區(qū)域,然后進行一個緩沖區(qū)生成,來在Desktop上的一個檢驗。把原來的"InputFeatures"參數(shù)還原成最初的樣式吧。在這之前,我們需要在Geodatabase文件中新建一個FeatureClass,其中類型選擇PolygonFeature。為什么要建立這個呢?因為我們需要將這個模板引入到這個參數(shù)中,讓Desktop知道我們要輸入的是點、線還是面之類的。右鍵這個屬性,選擇Properties。進入DataType標簽,然后剛才我們新建的FeatureClass。稍等,還有一步需要完成,右鍵這個參數(shù),然后選擇ModelParameter。這個時候,就會出現(xiàn)一個P。所有出現(xiàn)P的,這個模型作為使用,都需要在使用的時候,作為其中一個參數(shù)出現(xiàn),沒有把它寫死。那個緩存長度,由于沒有加P,使用的時候,參數(shù)都是死的,不能進行改變,除非重新編輯這個Model,但是一旦發(fā)布成服務,就不能更改了。所以說,在使用之前,一旦要想好,那些參數(shù)是死的,哪些參數(shù)是在使用的時候,才能確定的。為了GP服務的使用,參數(shù)的名字將會作為參數(shù)名稱來提交的,為了更好的理解意思,最好更改一下名字,比如說,上圖的"FeatureSet",更改為"ContaminatedAreas"。這個時候,我們來保存這個模型吧。第四步,初入驗證模型打開這個模型。
然后在Desktop畫區(qū)域吧。然后點擊"OK",等待整個的運行完畢。到了這里,我們緩沖區(qū)域基本上就夠完成了。下面我們就要整體構(gòu)建我們模型了。根據(jù)模型選擇城市。第五步,完成模型我們這個時候,需要添加一個新的工具,selectlayerbylocation。把第一步的輸出結(jié)果,作為第二個工具的參數(shù)SelectingFeatures。然后再添加一個InputFeatures參數(shù),選擇相應的圖層。等等。。。。。最后我們實現(xiàn)整個模型,是這樣的。第六步,最后驗證模型10.1版本,為了更加保證模型,沒有錯誤,需要先進行跑一遍才可以發(fā)布。在這里我添加了原來畫的區(qū)域,我是怎么做到的呢?很簡單。點擊Geoprocessing-results。然后把選中的,直接拖進去,就可以顯示了,就能檢驗我們輸入正確與否。這一博客,確實有些長了。下一個博客,我們就要做發(fā)布前的準備了。
這是我的數(shù)據(jù)文件
下載轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis使用ArcGISGP服務之三發(fā)布前的準備這里的準備分為兩部分,分別是數(shù)據(jù)整理和環(huán)境設置。數(shù)據(jù)整理上面我們使用到全國主要城市圖,新建的FeatureClass,中間和最后生成的等等數(shù)據(jù),我們最好數(shù)據(jù)整理一下。上圖是我們常見的一個數(shù)據(jù)結(jié)構(gòu)圖。ToolData在這里面,我們可以放置我們的底圖Geodatabase和SchemaGeodatabase。何為Schema,上面我們新建的FeatureClass,類似一種模板。Scripts可以放置一些python腳本文件,具體腳本文件,請看下一篇關于python集成ModuleBuilder,生成工具。Doc可以放置一些說明文件。Scratch放置一些中間數(shù)據(jù),例如上一個博客我們生成的緩沖區(qū)文件,就可以放置在這里。例如這是我新建的文件列表
環(huán)境設置地理處理環(huán)境設置是影響工具執(zhí)行結(jié)果的附加參數(shù)。這些參數(shù)與常規(guī)工具參數(shù)的區(qū)別在于它們不會顯示在工具對話框中(存在某些例外情況)。更確切地說,這些參數(shù)是先前使用獨立對話框設置的值,工具在運行時將詢問和使用這些參數(shù)。環(huán)境設置有四個級別:應用程序級別設置是默認設置,執(zhí)行任何工具時均應用該設置。工具級別設置適用于工具的單次運行并且會覆蓋應用程序級別設置。模型級別設置使用某種模式指定和保存,并且會覆蓋工具級別設置和應用程序級別設置。模型過程級別設置在模型過程級別指定,隨模型一起保存,并且會覆蓋模型級別設置。應用程序級別,我們點擊ArcMap-Geoprocessing-Environment。這里我們將Workspace-CurrentWorkspace設置到第一個圖的ToolShare文件,然后ScratchWorkspace設置到圖中的Scratch文件夾。然后,調(diào)整我們的工具,需要中間文件和最后生產(chǎn)的文件,都放置在相對WorkSpace路徑下。右鍵我們之前編輯的工具,然后點擊Edit。找到相應的輸出文件或輸入文件模塊,雙擊打開,設置為相對地址。例如我這里設置的最后的輸出文件,%scratchworkspace%,就代表上面的ScratchWorkspace路徑。等等,我們還得去完成一件事情,就是需要設置我們新建的module需要設置保存為相對路徑。當然也需要將MXD文檔設置為相對路徑。編輯模型-菜單欄Model-ModelProperties-圈中下面標紅的。建議來說,MXD文檔之類的工程,最后設置為相對路徑,直接就拷貝使用??赡?,很多人不知道為什么需要設置ArcMap的Workspace?我們需要在ArcMap中跑一遍,驗證是否正確,所以需要修改環(huán)境變量。在Server使用GP服務當中,每一次請求的時候,都會產(chǎn)生一個job,這個job會有自己的環(huán)境變量,這樣一來,就可以保住整個數(shù)據(jù)不會互相影響。我們保存所有的設置之后,然后重新運行一遍。下面我們就要進行服務的發(fā)布了。這是我的數(shù)據(jù)文件
下載轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis使用ArcGISGP服務之四GP服務發(fā)布
所有的數(shù)據(jù)與環(huán)境都配置好以后,我們就需要發(fā)布GP服務了。對于ArcGIS10.1,發(fā)布GP服務方式改變了,得需要ArcMap幫助。我們可以先將這個服務打包定義,然后發(fā)給別人,使用Sever發(fā)布,也可以直接使用Server發(fā)布。
不論怎么樣,都需要預先在ArcMap跑一遍。
菜單欄Geoprocessing-Results查看結(jié)果。
服務發(fā)布
為什么需要跑一遍呢?之前我們模型定制完成之后,直接發(fā)布,沒有驗證,可能使用GP服務,就出現(xiàn)問題。所以,這樣一來,先跑一遍,就可以處理這些問題,然后再去發(fā)布。
1:選中結(jié)果
右鍵當前結(jié)果,ShareAs-GeoprocessingService。
2:點擊PublishaService
這里有是三個選項,第一個意思是發(fā)布一個新服務,第二個將服務打包定義(模型當中使用到的數(shù)據(jù),模型,服務設置),第三個意思是,重新覆蓋當前的一個模型。
3:設置服務名字
上面的connection,需要預先在catalog當中設置好,具體怎么設置,可以在這里添加一個。
4:設置服務文件路徑
可以使用現(xiàn)有的,也可以新建一個"文件夾"。
5:服務參數(shù)設置
下面主要介紹比較常用的參數(shù)。
(5.1)General
這里面的參數(shù),就是根據(jù)前面的設置,列出來的,不能改變。能改變的,就是設置是否服務發(fā)布的時候,是否立即啟動。
(5.2)Parameters
ExecutionMode,同步和異步定義了客戶端(使用任務的應用程序)如何與服務器進行交互以及如何獲取任務結(jié)果。服務設置為同步時,客戶端將等待任務完成。通常,同步任務的執(zhí)行速度很快,大概需要5秒或更短。異步任務的執(zhí)行往往花費的時間較長,客戶端必須定期向服務器發(fā)出詢問以確定任務是否已完成,如果完成,則獲取結(jié)果。使用異步任務的Web應用程序必須添加函數(shù)邏輯來檢查任務狀態(tài),并在執(zhí)行完畢后處理結(jié)果。不同的方式,在代碼當中使用的函數(shù)是不一樣的。
Viewresultswithamapservice,發(fā)布地理處理服務時,可以選擇以地圖形式查看服務所有任務的結(jié)果(以及任務的其他結(jié)果)。這一地圖使用ArcMap創(chuàng)建在服務器上,以將其以圖片格式(如.jpeg)傳輸回客戶端。返回地圖的符號系統(tǒng)、標注、透明度和所有其他屬性與當前ArcMap會話中的輸出圖層完全相同。使用結(jié)果地圖服務的原因如下:如果您的任務輸出大量的要素而且需要客戶端進行符號化和繪制,那么對于該客戶端來說,接收一幅地圖可能會更迅速、更簡便。用于顯示結(jié)果的最好方法中所需要的功能在ArcMap中有,但在客戶端不存在。由于數(shù)據(jù)分發(fā)的原因,您不希望向客戶端發(fā)送任何要素,而僅僅是發(fā)送地圖圖像。您任務的結(jié)果是一個不可傳輸?shù)臄?shù)據(jù)集,例如TIN或CAD工程圖。向客戶端發(fā)送地理狀況的唯一方法是通過地圖圖像。如果輸出圖層要繪制唯一值,則可能需要取消選中圖層屬性中的<所有其他值>以在繪制之前強制重新計算唯一值。有關詳細信息,請參閱創(chuàng)建圖層符號系統(tǒng)文件。如果您希望客戶端只能查看數(shù)據(jù)而無法下載數(shù)據(jù),可在發(fā)布時將服務器返回的最大記錄數(shù)選項設置為零。
選擇此選項后,服務器上會自動生成一個地圖服務,其名字同您的地理處理服務相同。另外可以設置,返回的條數(shù)。
(5.3)ContaminatedAreas
這個名字,當然是根據(jù)你的名字自動生成的,可能你的模型不是這個名字。
其實第二篇,我欺騙了大家,在代碼當中傳到后臺的參數(shù)名字是可以通過這里更改的。
(5.4)ItemDescription
這里雖然對功能沒有影響,但是不填的話,會不能發(fā)布服務的。
最后點擊Publish。服務目錄
打開Server服務目錄,查看一下,這就是我們發(fā)布后的結(jié)果。
具體怎么使用,請看下一篇JavaScriptAPI來調(diào)用轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis使用ArcGISGP服務之五JavaScript的調(diào)用使用前的了解
這是上一個博客留下的最后一張圖,GP的服務目錄,我們通過點擊Tasks下面的一個鏈接地址進入。這個地址,需要記住,這將是GP服務的地址,需要寫在代碼里面的。
幫助說明,這個是在發(fā)布服務的時候,手動輸入的。也就是說,如果我們想要別人來使用我們的工具,發(fā)布服務的時候,盡量讓這個幫助寫的清楚一些,現(xiàn)在很多懶人都不愿意寫。參數(shù)列表,會列出所有的參數(shù),參數(shù)名字是需要記住的,到時候需要寫在代碼里面的。數(shù)據(jù)類型,這是GP服務的數(shù)據(jù)類型。每一個GP服務數(shù)據(jù)類型和JS數(shù)據(jù)類型進行對應。DataTypeJavaScriptTypeExampleGPStringString"MyString"GPDoubleNumber(float)12.56GPLongNumber(int)345GPBooleanBooleantrueGPDateDate
GPLinearUnit<LinearUnit>
GPDataFile<DataFile>
GPRasterData<RasterData>
GPRecordSet<FeatureSet>
GPRasterDataLayer<RasterData>
GPFeatureRecordSetLayer<FeatureSet>
GPMultiValueString[]["Parcels","StreetLights"]
默認值,如果我們沒有傳數(shù)據(jù)的話,將會使用默認值。
這些我們都了解后,上代碼。JavaScript的調(diào)用?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293dojo.require("dijit.layout.BorderContainer");dojo.require("dijit.layout.ContentPane");dojo.require("esri.map");dojo.require("esri.toolbars.draw");dojo.require("esri.tasks.gp");varmap,toolbar,gp;functioninit(){
map=newesri.Map("map");
basemap=newesri.layers.ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/basemap2/MapServer");
map.addLayer(basemap);
dojo.connect(map,'onLoad',function(theMap){
dojo.connect(dijit.byId('map'),'resize',map,map.resize);
toolbar=newesri.toolbars.Draw(map);
dojo.connect(toolbar,'onDrawEnd',drawEnd);
});
varbutton=dojo.byId("polygon");
dojo.connect(button,'onclick',drawPolygon);
}
functiondrawPolygon(){
toolbar.activate(esri.toolbars.Draw.POLYGON);
}
functiondrawEnd(geometry){
toolbar.deactivate();
varsymbol=newesri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,newesri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT,newdojo.Color([255,0,0]),2),newdojo.Color([255,255,0,0.25]));
vargraphic=newesri.Graphic(geometry,symbol);
map.graphics.add(graphic);
tojob(graphic);}
functiontojob(graphic){
//第一步構(gòu)造GP
vargpUrl='http://localhost:6080/arcgis/rest/services/GP/ContaminatedAreas/GPServer/ContaminatedAreas';
gp=newesri.tasks.Geoprocessor(gpUrl);
//第二步,構(gòu)造參數(shù)
//我們通過上面,了解到GPFeatureRecordSetLayer對應FeatureSet
varfeatures=[];
features.push(graphic);
varfeatureset=newesri.tasks.FeatureSet();
featureset.features=features;
//構(gòu)造緩沖長度,這里的單位是可以更改的,我使用的是度,簡單一些
varDis=newesri.tasks.LinearUnit();
Dis.distance=1;
Dis.units=esri.Units.DECIMAL_DEGREES;
//Distance__value_or_field_,后悔當時參數(shù)名字沒有改
varparms={
ContaminatedAreas:featureset,
Distance__value_or_field_:Dis
};
//這里函數(shù)是異步的,使用函數(shù)是submitJob,同步的使用的是execute。
//成功之后,調(diào)用jobResult,建議看一下這個參數(shù)。
gp.submitJob(parms,jobResult);}
functionjobResult(result){
varjobId=result.jobId;
varstatus=result.jobStatus;
if(status===esri.tasks.JobInfo.STATUS_SUCCEEDED){
//成功之后,將其中的結(jié)果取出來,當然這也是參數(shù)名字。
//在模型中,想要取出中間結(jié)果,需要設置為模型參數(shù)
gp.getResultData(jobId,"polygon_Buffer",addResults);
gp.getResultData(jobId,"resultCity",addResults);
}}//將緩沖添加到地圖上functionaddBufferResults(results){
console.log(results);
varfeatures=results.value.features;
for(vari=0,length=features.length;i!=length;++i){
varfeature=features[i];
varpolySymbolRed=newesri.symbol.SimpleFillSymbol();
polySymbolRed.setOutline(newesri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,newdojo.Color([0,0,0,0.5]),1));
polySymbolRed.setColor(newdojo.Color([255,0,0,0.5]));
feature.setSymbol(polySymbolRed);
map.graphics.add(feature);
}}//將受污染的城市,添加到地圖上functionaddResults(results){
console.log(results);
varfeatures=results.value.features;
for(varf=0,fl=features.length;f<fl;f++){
varfeature=features[f];
varpolySymbolRed=newesri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE,12,newesri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,newdojo.Color([204,102,51]),1),newdojo.Color([158,184,71,1]));
feature.setSymbol(polySymbolRed);
map.graphics.add(feature);
}}
dojo.addOnLoad(init);
最后的結(jié)果
每一個Job,都會保存下來,中間和最后的結(jié)果數(shù)據(jù)都會保存下來。
GP服務“調(diào)試”技巧
其實不應該叫做調(diào)試,應該是怎么來找出問題的所在,是代碼的原因,還是模型的問題。
打開瀏覽器的調(diào)試窗口,進入Network界面。
其實我們從這里就可以看出來,異步,就是提交之后,每隔一段時間,來查詢整個Job的完成過程,如果是完成了,然后給你返回你一個結(jié)果。每一個Ajax請求,都會有相應的結(jié)果在里面,可以點擊這個請求,在Response頁面中找到。
現(xiàn)在假如說,我的服務總是返回失敗,有可能是我們的參數(shù)提交的不對。點擊上圖SubmitJob,在右側(cè),我們會找到提交的參數(shù)。
這些參數(shù)可以拷貝下來,我們打開另外一個窗口,看這篇博文的第二張圖,最下面,會有一個SubmitJob按鈕,打開它。
把參數(shù)輸入進去,然后點擊Get。在不斷的CheckJob,還是不正確,那極有可能是參數(shù)不正確。
這是正確的結(jié)果,這個頁面更多的用于初期的GP服務發(fā)布之后,檢測結(jié)果是否和在ArcMap運行的一樣。
轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis計算GPSWGS_84兩點的距離我們常說的經(jīng)緯度就是GPS坐標,采用的是WGS_84坐標系統(tǒng),一般采集來的數(shù)據(jù)就是GPS數(shù)據(jù)。我們知道使用ArcGISServer可以很容易得到相關的數(shù)據(jù),但是有時候,很簡單的一個小功能,不值得使用這么大的軟件??梢灾苯釉诳蛻舳擞嬎愠鰜怼O旅孢@個算法,比較粗糙,有一定的誤差。
\o"復制代碼"1functiongetDistance(p1,p2){2varr=6378137;3varx1=p1.x*Math.PI/180;4varx2=p2.x*Math.PI/180;5vary1=p1.y*Math.PI/180;6vary2=p2.y*Math.PI/180;7vardx=Math.abs(x1-x2);8vardy=Math.abs(y1-y2);9varp=Math.pow(Math.sin(dx/2),2)+Math.cos(x1)*Math.cos(x2)*Math.pow(Math.sin(dy/2),2);10vard=r*2*Math.asin(Math.sqrt(p));11returnd;12}1314varp1={y:31.224286666667,x:121.420675}15varp2={y:31.220157068379,x:121.42647022694};16console.log(getDistance(p1,p2));\o"復制代碼"
最近在研究一個新的算法,和使用ArcGISServer得到的結(jié)果,誤差到毫米級,很快就可以上線了。
轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis計算GPSWGS_84兩點的距離更加細膩的算法上面的一篇博客,兩點距離比較粗糙,現(xiàn)貼一篇更加細膩的算法?12345678910111213141516171819202122232425262728293031323334353637383940414243wgs84PointsDistance=function(fromPoint,toPoint){
if(arguments.length!=2){
return0;
}
lon1=fromPoint.x;
lat1=fromPoint.y;
lon2=toPoint.x;
lat2=toPoint.y;
vara=6378137,b=6356752.3142,f=1/298.257223563;
varL=(lon2-lon1).toRad();
varU1=Math.atan((1-f)*Math.tan(lat1.toRad()));
varU2=Math.atan((1-f)*Math.tan(lat2.toRad()));
varsinU1=Math.sin(U1),cosU1=Math.cos(U1);
varsinU2=Math.sin(U2),cosU2=Math.cos(U2);
varlambda=L,lambdaP,iterLimit=100;
do{
varsinLambda=Math.sin(lambda),cosLambda=Math.cos(lambda);
varsinSigma=Math.sqrt((cosU2*sinLambda)*(cosU2*sinLambda)+(cosU1*sinU2-sinU1*cosU2*cosLambda)*(cosU1*sinU2-sinU1*cosU2*cosLambda));
if(sinSigma==0)
return0;
varcosSigma=sinU1*sinU2+cosU1*cosU2*cosLambda;
varsigma=Math.atan2(sinSigma,cosSigma);
varsinAlpha=cosU1*cosU2*sinLambda/sinSigma;
varcosSqAlpha=1-sinAlpha*sinAlpha;
varcos2SigmaM=cosSigma-2*sinU1*sinU2/cosSqAlpha;
if(isNaN(cos2SigmaM))
cos2SigmaM=0;
varC=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));
lambdaP=lambda;
lambda=L+(1-C)*f*sinAlpha*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));
}while(Math.abs(lambda-lambdaP)>(1e-12)&&--iterLimit>0);
if(iterLimit==0){
returnNaN
}
varuSq=cosSqAlpha*(a*a-b*b)/(b*b);
varA=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));
varB=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));
vardeltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)-B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));
vars=b*A*(sigma-deltaSigma);
varfwdAz=Math.atan2(cosU2*sinLambda,cosU1*sinU2-sinU1*cosU2*cosLambda);
varrevAz=Math.atan2(cosU1*sinLambda,-sinU1*cosU2+cosU1*sinU2*cosLambda);
returns;}轉(zhuǎn)載請注明出處,/HPhone/微博歡迎關注webgis附錄資料:不需要的可以自行刪除電腦的基本操作技巧HYPERLINK""正確的電腦開關機順序由于電腦在剛加電和斷電的瞬間會有較大的電沖擊,會給主機發(fā)送干擾信號導致主機無法啟動或出現(xiàn)異常,因此,在開機時應該先給外部設備加電,然后才給主機加電。但是如果個別計算機,先開外部設備(特別是打印機)則主機無法正常工作,這種情況下應該采用相反的開機順序。關機時則相反,應該先關主機,然后關閉外部設備的電源。這樣可以避免主機中的部位受到大的電沖擊。在使用計算機的過程中還應該注意下面幾點:而且WINDOWS系統(tǒng)也不能任意開關,一定要正常關機;如果死機,應先設法“軟啟動”,再“硬啟動”(按RESET鍵),實在不行再“硬關機”(按電源開關數(shù)秒種)。在電腦運行過程中,機器的各種設備不要隨便移動,不要插拔各種接口卡,也不要裝卸外部設備和主機之間的信號電纜。如果需要作上述改動的話,則必須在關機且斷開電源線的情況下進行。不要頻繁地開關機器。關機后立即加電會使電源裝置產(chǎn)生突發(fā)的大沖擊電流,造成電源裝置中的器件被損壞,也可以造成硬盤驅(qū)動突然加速,使盤片被磁頭劃傷。因此,這里我們建議如果要重新啟動機器,則應該在關閉機器后等待10秒鐘以上。在一般情況下用戶不要擅自打開機器,如果機器出現(xiàn)異常情況,應該及時與專業(yè)維修部門聯(lián)系。電腦自動開關機的方法電腦定時開關機自動定時開機的實現(xiàn):首先在啟動計算機時,按“Delete”鍵進入BIOS界面。在BIOS設置主界面中選擇“PowerManagementSetup”菜單,進入電源管理窗口。默認情況下,“AutomaticPowerUp(定時開機,有些機器選項為ResumeByAlarm)”選項是關閉的,將光標移到該項,用PageUp或PageDown翻頁鍵將“Disabled”改為“Enabled”,而后在“Date(ofMonth)Alarm”和“Time(hh:mm:ss)Alarm”中分別設定開機的日期和時間。如果“Date”設為0,則默認為每天定時開機。設置好后按“ESC”鍵回到BIOS設置主界面,點擊“SaveExitSetup”,按“Y”鍵保存CMOS設置退出,接著機器會重新啟動,這時便大功告成了。當然,值得注意的是定時開機需要您的主板支持才行,不過現(xiàn)在大多數(shù)主板都有這項功能。另外,不同的主板在設置上會不盡相同,不過都大同小異。定時關機的實現(xiàn):單擊“開始”按鈕,在“開始”菜單中選擇“程序”選項,在“程序”中選擇“附件”,再在“附件”中選擇“系統(tǒng)工具”,在“系統(tǒng)工具”中選擇“計劃任務”命令,這時就打開了“計劃任務”窗口,在該窗口中,點擊“添加已計劃的任務”進入“計劃任務”向?qū)А0凑仗崾军c擊“下一步”后,再點擊“瀏覽”按鈕,找到“C:\Windows\Rundll32.exe”打開,然后根據(jù)自己的需求設置任務執(zhí)行的方式,如每天或每周。最后設置好這個任務開始的時間和開始的日期,點擊“完成”按鈕就會在計劃任務窗口出現(xiàn)“Rundll32”這個計劃任務名。這個計劃任務還需要進行屬性的修改設置,在計劃任務窗口,雙擊“Rundll32”打開屬性窗口,在“運行”欄中把原有的內(nèi)容修改為:C:\WINDOWS\Rundll32.exeuser.exe,exitwindows。注意user.exe和exitwindows之間的“,”必須為英文半角,且其前后不能有“空格”。這樣,定時開機、關機就全部設置完成。電腦開關機音樂系統(tǒng)開機關機都有默認的播放音樂,如果你想修改成為你喜愛的音樂,可以依如下方法操作:打開“我的電腦”-->控制面板——>聲音和音頻設備;在“聲音和音頻設備”窗口里面,選擇“聲音”選項卡,你將會看到“Windows登錄”和“Windows注銷”等內(nèi)容,例如“Windows登錄”,默認播放的聲音是“WindowsXP登錄音.wav”,你可以點擊“瀏覽”按鈕選擇你需要的音樂文件即可。在Windows中提供了一組非常實用的應用程序,放置在“開始”菜單“程序”項下面的“附件”組項中?!案郊敝袘贸绦虻陌惭b是由用戶選擇決定的,一個完整的附件組包括傳真、娛樂、系統(tǒng)工具、記事本、畫圖、寫字板、計算器等一系列應用軟件。打開“開始”菜單,選擇“程序”,將鼠標指針移到“附件”項上,就能看到“附件”中包含的、安裝在系統(tǒng)中的那些實用程序,“記事本”就是其中之一。①打開“開始”菜單,執(zhí)行“程序”、“附件”、“記事本”,可啟動“記事本”應用程序。②“記事本”窗口提供了系統(tǒng)菜單、標題欄、菜單欄等窗口元素。③啟動“記事本”后,選擇一種漢字輸入法,即可輸入漢字。由于記事本不具有格式設置功能,因此在輸入過程中,只能通過空格鍵和回車鍵設置文檔的格式。④在“記事本”中,同樣可進行文檔的復制、剪切、粘貼和刪除等操作,還可以通過“搜索”菜單提供的“查找”命令,查找指定的字符。⑤“記事本”提供了自動換行功能,使輸入的文檔能適應窗口的大小折行顯示,以便于查看,但文檔的打印格式并不因此而發(fā)生變化。欲實現(xiàn)在“記事本”窗口中文字的自動換行,可打開“編輯”菜單,單擊選中“自動換行”項。如沒有設置為“自動換行”,文檔以通行方式排列。⑥“記事本”還提供了在文檔中插入日期和時間的功能。將插入點定位于要添加時間和日期的位置,打開“編輯”菜單,執(zhí)行“時間/日期”命令,即可將系統(tǒng)日期和時間插入到當前位置。⑦“記事本”還提供了將日志添加到文檔的功能。在記事本文檔的第一行最左側(cè)鍵入以下字符,一定要帶圓點句號(.):.LOG打開“文件”菜單,執(zhí)行“保存”命令。注:執(zhí)行該操作后,每次打開該文檔時,“記事本”都將計算機時鐘指定的當前時間和日期添加到該文檔的末尾。⑧“記事本”文檔的保存●打開“文件”菜單,執(zhí)行“另存為”或“保存”命令;●在彈出的“另存為”對話框中,選擇文檔要保存的磁盤及文件夾,輸入文檔要保存的名稱;●單擊“保存”按鈕將文檔保存到指定位置。Windows中的許多操作都可以通過鼠標的操作完成。二鍵鼠標有左、右兩鍵,左按鍵又叫做主按鍵,大多數(shù)的鼠標操作是通過主按鍵的單擊或雙擊完成的。右按鍵又叫做輔按鍵,主要用于一些專用的快捷操作。鼠標的基本操作包括指向、單擊、雙擊、拖動和右擊。(1)指向:指移動鼠標,將鼠標指針移到操作對象上。(2)單擊:指快速按下并釋放鼠標左鍵。單擊一般用于選定一個操作對象。(3)雙擊:指連續(xù)兩次快速按下并釋放鼠標左鍵。雙擊一般用于打開窗口,啟動應用程序。(4)拖動:指按下鼠標左鍵,移動鼠標到指定位置,再釋放按鍵的操作。拖動一般用于選擇多個操作對象,復制或移動對象等。(5)右擊:指快速按下并釋放鼠標右鍵。右擊一般用于打開一個與操作相關的快捷菜單。鼠標指針的形狀及其功能箭頭指針,也是Windows的基本指針,用于選擇菜單、命令或選項。雙向箭頭指針,又叫做水平、垂直縮放指針,當將鼠標指針移到窗口的邊框線上時,會變成雙向箭頭,此時拖動鼠標,可上下或左右移動邊框改變窗口大小。斜向箭頭指針,也叫做等比縮放指針,當鼠標指針正好移到窗口的四個角落時,會變成斜向雙向箭頭,此時拖動鼠標,可沿水平和垂直兩個方向等比例放大或縮小窗口。四頭箭頭指針,也叫搬移指針,用于移動選定的對象。漏斗指針,表示計算機正忙,需要用戶等待。I型指針,用于在文字編輯區(qū)內(nèi)指示編輯位置。鼠標按鈕的基本操作在Windows環(huán)境中可以有四種使用鼠標器的基本操作。在表中列出了這些基本操作。定點移動鼠標并將其指針放至某一項目上單擊定點到某一項目,然后很快地按下并釋放鼠標左按鈕。在傳統(tǒng)方式下,單擊圖標只能選取對象而不能打開它。而在Web頁方式下,如果對象有帶下劃線的描述,那么只要把鼠標指針放在對象上就可以選取對象;否則,需要單擊對象才能選取它。如果對象有下劃線,那么單擊它將打開它。右擊右擊Windows中的大部分對象都有快捷菜單。把鼠標指針放在對象上,然后單擊鼠標右鍵就可以打開對象的快捷菜單。快捷菜單也被稱為對象菜單。快捷菜單包含你可以用在所選對象上的命令。雙擊定點到某一項目,然后很快地按下并釋放鼠標按鈕兩次。雙擊可以打開或激活對象。要想雙擊一個對象,可以把鼠標指針放在對象上,然后迅速連續(xù)單擊鼠標左鍵兩次。絕大多數(shù)情況下雙擊與按下Enter鍵作用相同。鼠標器有機械鼠標和光電鼠標兩種。通常我們所見的是機械鼠標。鼠標器的底部有一軌跡球,表面有兩鍵和三鍵兩種。有些兼容機的鼠標是三鍵的,在Windows操作中,三鍵鼠標的中間鍵不需要使用。鼠標的接口主要有PS/2和RS232C串口兩種類型。在Windows中,鼠標器可以用來執(zhí)行命令,放大縮小窗口,設定某塊操作區(qū)域及控制光標和繪圖。即除了字符和數(shù)字的輸入以外的任何事情都可以使用鼠標來完成。而且極其方便。如此功能強大的鼠標器,在Windows中只有四種基本操作。操作方式含義移動移動鼠標器直到屏幕上的光標停在選項處單擊將鼠標停在某一指定目標上,快速按下鼠標左鍵或右鍵,并釋放該鍵雙擊將鼠標停在某一指定目標上,快速按下鼠標左鍵兩次啟動或結(jié)束某一項功能拖曳按住鼠標器左鍵不放,然后移動鼠標。二、Windows窗口的基本組成在Windows中,文件夾打開后或應用程序啟動后,都會以窗口的形式出現(xiàn)。無論是那一種窗口,它們都有一些共同的基本元素和基本操作。基本組成部分如圖:(1)標題欄位于窗口的頂部。通常用于顯示應用程序或打開文檔的名稱。因Windows中可以同時打開多個窗口,而當前工作的窗口只有一個,所以,當前工作窗口標題欄的色彩將比其它窗口的色彩深,如深藍色。(2)控制菜單圖標位于窗口的左上角。它的功能包括在一個下拉菜單中。即還原、移動、大小、最小化、最大化和關閉等。用鼠標器雙擊這個按鈕可以關閉該窗口。單擊此按鈕可調(diào)出下拉菜單??墒褂檬髽似鲉螕粝吕藛沃械倪x項。如圖:(3)最小化按鈕位于標題欄的右端。單擊該按鈕,可將窗口縮小為任務欄中的一個按鈕。(4)最大化按鈕位于標題欄的右端。無論當前窗口多大,用鼠標器單擊最大化按鈕后,該窗口將變?yōu)樽畲?,即充滿整個屏幕。(5)恢復按鈕當窗口最大化時,最大化按鈕將變?yōu)榛謴桶粹o“”。單擊該按鈕,可將窗口恢復為最大化之前的大小。(6)菜單欄位于標題欄的下方,由一系列的菜單項組成。不同窗口下的菜單項不完全相同。單擊某菜單項,屏幕會出現(xiàn)其“下拉式菜單”,選取下拉菜單中的某一選項,便可執(zhí)行相應的命令操作。(7)工具欄位于菜單欄的下方,由一組按鈕組成,每個按鈕代表一個常用的命令操作。單擊某按鈕,也可執(zhí)行相應的操作。(8)狀態(tài)欄位于窗口的底部,用于顯示有關操作的狀態(tài)及提示信息。(9)滾動條包括水平滾動條和垂直滾動條,分別位于窗口的右側(cè)和狀態(tài)欄的上方。當窗口不能顯示全部內(nèi)容時,可通過拖動滾動條的滑塊將所需察看的內(nèi)容移動到窗口中。(10)窗口邊界和窗口角用鼠標指向窗口邊界和窗口角,便可通過拖動鼠標調(diào)整窗口的大小。怎么換桌面主題改桌面主題:在屏幕空白處右鍵->屬性->主題->更改,點下拉箭頭里面任選一個。更改了桌面主題,桌面背景和桌面圖標也跟著改變。改桌面背景:前面都一樣,在屬性里面選桌面->在里面選圖片,還可以在瀏覽里選取自己電腦里面的圖片。怎樣把圖片設為桌面圖片在圖片上點擊右鍵->圖片另存為...即可.然后去保存圖片的地方,在圖片上點擊右鍵,設置為背景.就為桌面了,設置為桌面項的是把那個圖片當一個大圖標放在桌面上,可以任意移動.怎么使桌面圖片會自動轉(zhuǎn)換如果你是安裝的番茄花園版的xp系統(tǒng),則自帶了壁紙自動切換功能。壁紙自動換(SlideShow)是Microsoft出品的一個桌面增強工具,安裝后它會集成于“顯示屬性”中,你可以指定任意一個包含有你要作為桌面背景圖片的文件夾為壁紙自動換的圖片目錄,在“頻率”選項中可以設定自動更新壁紙的時間,從一秒到一小時或者一個月,以及每次在啟動Windows系統(tǒng)時是否自動更換新壁紙全由你做主。當你坐在電腦前學習工作時,由壁紙自動換給你帶來的一張張嶄新壁紙一定會帶給你輕松愉快的好心情。使用技巧:安裝本軟件后在桌面空白處單擊鼠標右鍵選取屬性并切換到壁紙自動換項,然后依自己的喜好任意設置吧。設置完畢后別忘了按下“確定”按鈕。怎么刪除桌面圖片一、在“屬性”中“桌面”的選項卡里面出現(xiàn)的圖片,可以通過以下步驟刪除:1.把“我的文檔”>“我的圖片”(或者是MyPicture)中的文件名為Thumbs.db的文件刪除即可。2.把不想再“桌面”選項卡中出現(xiàn)的圖片移動到別的文件夾,只要是不在“我的圖片”這個文件夾即可注:1.Thumbs.db必須在“工具”>“文件夾選項”>“查看”中把“隱藏系統(tǒng)文件”這個選項前的小鉤去掉2.原理:WindowsXP為了能更快地顯示圖片,會自動將文件夾中的圖片縮略圖保存為索引文件“Thumbs.db”。即使你刪除了原有的圖片,只要這個文件還在,原來的圖片就并沒有真正的刪除。關于Thumbs.db的介紹可以查閱這個網(wǎng)址:3.以后千萬不要把圖片直接拖進“我的圖片”里面,這樣做就會導致選項卡中出現(xiàn)圖片但是可以在用瀏覽器瀏覽圖片的時候,右鍵點擊“另存為”,把需要保存的圖片保存在該目錄下。二、在“屬性”中“桌面”的選項卡里面,還有一個叫作“InternetExplorer墻紙”,可以通過下述步驟把它改掉:1.隨便找一個圖片2.在圖片上右鍵點擊“打開方式”,選擇用InternetExplorer打開3.右鍵在IE中打開的圖片,選“設置為背景”即可三、重裝系統(tǒng)當然也是一種解決的辦法,但是我想大家都是不愿重裝系統(tǒng)的吧。呵呵期待更好的解決辦法以上方法行之有效本人實踐過最后再說一句,在C:\\WINDOWS\\WEB\\Wallpaper目錄下保存的只是系統(tǒng)自帶的圖片和當前桌面使用的背景,在這個目錄里做什么都是無效的打字機鍵盤和電腦鍵盤最大的一個不同就是鍵盤最上面的一排鍵,F(xiàn)1到F12,它們通常被成為功能鍵。這些鍵在過去的DOS系統(tǒng)中非常實用,但是在現(xiàn)在的windows操作系統(tǒng)中,沒有這些鍵我們還是可以正常的使用電腦。F1:在DOS操作系統(tǒng)中,你會發(fā)現(xiàn)按下F1通常會出現(xiàn)幫助選項,在windows操作系統(tǒng)中,如果你處在一個選定的程序按下F1,幫助也常常會出現(xiàn)。如果現(xiàn)在不是處在任何程序中,而是處在資源管理器或桌面,那么按下F1就會出現(xiàn)Windows的幫助程序。如果你正在對某個程序進行操作,而想得到Windows幫助,則需要按下Win+F1。按下Shift+F1,會出現(xiàn)"What'sThis?"的幫助信息。F2:如果在資源管理器中選定了一個文件或文件夾,按下F2則會對這個選定的文件或文件夾重命名。相當于你點擊右鍵選擇重命名。F3:在資源管理器或桌面上按下F3,則會出現(xiàn)“搜索文件”的窗口,因此如果想對某個文件夾中的文件進行搜索,那么直接按下F3鍵就能快速打開搜索窗口,并且搜索范圍已經(jīng)默認設置為該文件夾。同樣,在WindowsMediaPlayer中按下它,會出現(xiàn)“通過搜索計算機添加到媒體庫”的窗口。F4:F4有一些非常實用的功能,當你在IE工作時,可以用這個鍵用來打開IE中的地址欄列表,同時你也可以用Alt+F4組合鍵關閉你當前工作的窗口。F5:F5是刷新鍵,用來刷新IE或資源管理器中當前所在窗口的內(nèi)容。這是一個非常便捷的快捷鍵,當你插入一個新的軟盤是,你的屏幕顯示的仍然是前一個軟盤的內(nèi)容,只需要按下F5刷新一下屏幕就可以看到剛剛插入的軟盤的內(nèi)容了。F6:可以快速在資源管理器及IE中定位到地址欄。F7:在Windows中沒有任何作用,在個別程序可能有作用。不過在DOS窗口中,它是有作用的,試試看吧!F8:在啟動電腦時,可以用它來顯示啟動菜單。有些電腦還可以在電腦啟動最初按下這個鍵來快速調(diào)出啟動設置菜單,從中可以快速選擇是軟盤啟動,還是光盤啟動,或者直接用硬盤啟動,不必費事進入BIOS進行啟動順序的修改。另外,還可以在安裝Windows時接受微軟的安裝協(xié)議。F9:在Windows中同樣沒有任何作用。但在WindowsMediaPlayer中可以用來快速降低音量。F10:用來激活Windows或程序中的菜單,按下Shift+F10會出現(xiàn)右鍵快捷菜單。和鍵盤中Application鍵的作用是相同的。而在WindowsMediaPlayer中,它的功能是提高音量。F11:在windows工作時,按下F11會使IE或資源管理器變成全屏模式。會使菜單欄消失,這樣我們就可以在屏幕上看到更多的信息,再次按下可以恢復。F12:在Windows中同樣沒有任何作用。但在Word中,按下它會快速彈出另存為文件的窗口。很多程序中都支持功能鍵的組合,最常用的組合鍵是Shift+a,Alt+a,andCrtl+a,這些組合鍵非常的實用,比如在MSword中,當選定了一一段文字是,按下Shift+F3會將選定的段落都轉(zhuǎn)成大寫。按下Shift+F7會執(zhí)行了一個詞庫查找命令。這些快捷鍵讓你只需要按一次鍵盤就可以實現(xiàn)你想要的功能,而不是按三四次的鼠標。除了提到的這些功能,通常在程序的幫助文檔中你也可以尋找到功能鍵的列表。word在使用的時候有那些技巧Word使用技巧放送1.讓Word認識WPS2000/WPSOffice文件目前PC機上最為流行的字處理軟件除了Word外,還有我國金山公司的WPS2000和WPSOffice,筆者發(fā)現(xiàn)在WPS2000/Office中不需要安裝任何轉(zhuǎn)換器,就可以直接讀取由Word97/2000/XP產(chǎn)生的文檔。但是,在Word97/2000/XP中卻無法讀取WPSOffice文檔!其實,以前我們曾記得在Office2000安裝光盤上有一個WPS2WORD.EXE的程序,利用它就可以使Word讀取WPS2000文件。但是經(jīng)筆者試驗,發(fā)現(xiàn)安裝此轉(zhuǎn)換器無法使Word讀取WPSOffice文件。筆者在金山公司的網(wǎng)站上發(fā)現(xiàn)他們已經(jīng)推出了WPSOffice的轉(zhuǎn)換器,我們可以從wps2word.exe上下載。雙擊它會彈出如圖1所示的界面,點下“確定”鈕,該程序會自動地判斷出你有沒有安裝過轉(zhuǎn)換器,并會自動為你安裝。以后打開Word后,在“打開”對話框中的“文件類型”框中選擇“WPS文件(*.wps)”列表項,選擇需要編輯的WPS文件,點擊“打開”后即可直接打開WPSOffice文件了,當然也能夠讀取WPS97/2000文件了。2.在Word中批量轉(zhuǎn)換文檔手頭上有許多Word生成的DOC文件,想都轉(zhuǎn)化成TXT文件去投稿,而苦于往返于“打開/另存為”之間。其實,在Word中是能夠批量轉(zhuǎn)換文檔的。只要我們試著單擊“文件”→“建立新文件”命令,打開“新建”文件對話框(注意不能單擊快捷欄上的“新建”圖標或直接按“Ctrl+N”快捷鍵,這樣Word會使用其默認模板建立一個新文件,而不會打開“新建”文件對話框),點擊“其它文檔”標簽,并雙擊其中的“轉(zhuǎn)換向?qū)А表椖浚ǖ绻愕臋C器中沒有安裝此模板,系統(tǒng)會自動啟動Office2000或XP的安裝程序,并會提示你插入Office2000光盤),再順著向?qū)б徊揭徊讲僮鳌@迷撓驅(qū)Ъ瓤梢詫ord2000/XP中所有支持的文件格式批量轉(zhuǎn)換成Word2000/XP格式,也可以將Word2000/XP格式批量轉(zhuǎn)換至Word2000/XP中所有支持的文件格式,包括RTF文件、WEB頁文件、WPS文件、Lotus1-2-3、Microsoft工作表、Outlook工作薄等,相信這個強大的功能會給你帶來很大的方便。3.快速還原圖片文件利用Word可以非常方便地制作出圖文并茂的作品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Piperidine-C2-piperazine-Boc-生命科學試劑-MCE-6657
- 10-S-Hydroxy-9-R-hexahydrocannabinol-生命科學試劑-MCE-1969
- 二零二五年度店鋪轉(zhuǎn)租合同(含租金遞增機制)
- 2025年度考研培訓課程資源包及后續(xù)就業(yè)指導服務合同
- 2025年度環(huán)境保護法律事務咨詢服務合同
- 2025年度非全日制用工勞動協(xié)議書解除條件
- 2025年度足浴中心員工勞動合同與顧客服務標準
- 2025年度洗浴場所員工薪酬福利保障合同
- 2025年度車庫購買及車位租賃與轉(zhuǎn)讓合同
- 材料采購包安裝合同
- DB3713T 340-2024 實景三維數(shù)據(jù)接口及服務發(fā)布技術(shù)規(guī)范
- 八年級生物開學摸底考(長沙專用)(考試版)
- (工作規(guī)范)公路預防性養(yǎng)護工作手冊
- 車間空調(diào)崗位送風方案
- 使用錯誤評估報告(可用性工程)模版
- 初一年級班主任上學期工作總結(jié)
- 2023-2024年同等學力經(jīng)濟學綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 課件四露天礦山安全知識培訓
- 2025年高考數(shù)學模擬卷(一)含答案及解析
- 屋頂分布式光伏發(fā)電項目光伏組件技術(shù)要求
評論
0/150
提交評論