怎样基于谷歌地图的Server缓存公布Image Service服务
生活随笔
收集整理的這篇文章主要介紹了
怎样基于谷歌地图的Server缓存公布Image Service服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
怎樣基于谷歌地圖的Server緩存公布Image Service服務
第一步:下載地圖數據
下載安裝水經注萬能地圖下載器,啟動時僅僅選擇電子.谷歌(這里能夠依據自己的須要選擇)。例如以下圖所看到的。
找到成都后框選下載成都區域,例如以下圖所看到的。
雙擊新建任務,選擇1到19級,例如以下圖所看到的。
第二步:導出 ArcGIS Server 服務
下載完畢后,詢問是否導出。點擊選擇“是”;然后在列表的任務例表中選擇“成都”。再點擊“確定”顯示“導出圖片數據”對話框,例如以下圖所看到的。
在該對話框中選擇導出類型為“瓦片:ArcGIS Server”。保存路徑為“c:\arcgisserver\directories\arcgiscache”;保存類型為“PNG(*.png)”,最后點擊“輸出”button開始導出數據,結果例如以下圖所看到的。
須要說明的是,假設瓦片數量特別多(如100萬張以上)。在導出時就要選擇導出到ArcGIS的緩存文件夾(如“c:\arcgisserver\directories\arcgiscache”)以方便使用。
第三步:導出暫時數據
導出暫時數據的目的在于高速構建一個Image Server服務,它的用途在后面會具體講述。
在下載器中選擇之前下載的任務。然后在“查看下載結果”區域點擊“導出拼接圖片”工具,例如以下圖所看到的。
這里僅僅須要選擇幾個較小的級別就可以,數據越少越好。另外,須要特別注意的是保存路徑一定要改動一下。要確保與之前的路徑不同,以避免配置文件被覆蓋,例如以下圖所看到的。
導出結果例如以下圖所看到的。
為了便于差別于之前的導出結果,這里我們把“成都_ArcgisServerTiles”目錄改為“成都_Temp”。例如以下圖所看到的。
第四步:新建Image Services服務啟動ArcCatalog 10.2,在“Folder Connections”文件夾上單擊右鍵并選擇“Connect To Folder...”菜單,例如以下圖所看到的。
在文件夾樹中選擇“D:\SGDownload”文件夾(即暫時數據存放的文件夾)并點擊“確定”button完畢選擇,例如以下圖所看到的。
以上設置完畢后。“成都_Temp”將在樹中顯示,例如以下圖所看到的。
在“成都_Temp”上單擊鼠標右鍵。并在菜單中選擇“Share As Image Service...”,將顯演示樣例如以下圖所看到的對話框。
點擊“下一步”,將影像服務的名稱改為“成都”。例如以下圖所看到的。
再點擊“Continue”。例如以下圖所看到的。
在顯示的“Service Editor”對話框中分別選擇“Caching”選項中的“Using tiles from a cache”和“ArcGIS Online/Bing Maps/Google Maps”參數。例如以下圖所看到的。
然后,點擊右上角的“Publish”公布。將顯“Copying Data to Server”對話框,例如以下圖所看到的。
點擊“OK”button。將開始將數據拷貝到server并進行打包處理。假設數據量大。這個過程會很花時間,這就是我們之前僅僅選擇少量數據的重要原因。
處理完畢后,提示公布成功,點擊“OK”button能夠關閉提示,例如以下圖所看到的。
這里我們將看到一個名叫“成都”的Image Service影像服務,例如以下圖所看到的。
同一時候。在ArcGIS緩存文件夾“C:\arcgisserver\directories\arcgiscache”也會生成“成都_ImageServer”緩存文件夾。例如以下圖所看到的。
但我們打開文件夾后。會發現文件是緊湊型的緩存文件,理論上這種文件對訪問速度是有優點的。但對于有上100萬張的瓦片打包的話,須要花時間太久。據用戶反映有時還會報錯。且最后在client呈現的效果也不太理想。
第五步:偷梁換柱
為了解決第四步中出現的問題,我們把生成的緩存替換為我們第一次導出的1-19級的所有數據。
將緩存文件夾中的“成都_ImageServer”文件夾改為“成都_ImageServer_2”(也能夠改為其他隨意名字,也能夠刪除該文件夾);然后將“成都_ArcgisServerTiles”改為“成都_ImageServer”,例如以下圖所看到的。
目錄改名完畢后,又一次啟動該服務。例如以下圖所看到的。
為了完整顯示全部級別的數據。我們須要又一次設置一下須要顯示的級別范圍。在影像服務上單擊右鍵選擇“Service Properties...”。例如以下圖所看到的。
在顯示的“Service Editor”對話框中,拉動級別滑塊,將顯示級別設置為0到18。即相應下載器中的1到19級。
點擊“OK”button完畢設置并生效。
第六步:查看結果
在瀏覽器中打開管理器,例如以下圖所看到的。
輸入username稱password登錄后,例如以下圖所看到的。
點擊“成都”影像服務,能夠隨意查看地圖數據了,例如以下圖所看到的。
小結:
記得在9.3版本號的ArcCalalog中能夠直接新建Image Service,并指定下載器導出的ArcGIS Server緩存就可以實現Image Service的公布,但在10.0以上的版本號中沒有找到該功能,經過一天的摸索測試,終于採用了偷梁換柱的方式才得以實現。即用一個比較小的數據高速建立一個Image Service,然后再將該服務所相應的緩存數據替換為須要公布的海量數據。假設大家有更好的方法,歡迎交流指正!
第一步:下載地圖數據
下載安裝水經注萬能地圖下載器,啟動時僅僅選擇電子.谷歌(這里能夠依據自己的須要選擇)。例如以下圖所看到的。
找到成都后框選下載成都區域,例如以下圖所看到的。
雙擊新建任務,選擇1到19級,例如以下圖所看到的。
第二步:導出 ArcGIS Server 服務
下載完畢后,詢問是否導出。點擊選擇“是”;然后在列表的任務例表中選擇“成都”。再點擊“確定”顯示“導出圖片數據”對話框,例如以下圖所看到的。
在該對話框中選擇導出類型為“瓦片:ArcGIS Server”。保存路徑為“c:\arcgisserver\directories\arcgiscache”;保存類型為“PNG(*.png)”,最后點擊“輸出”button開始導出數據,結果例如以下圖所看到的。
須要說明的是,假設瓦片數量特別多(如100萬張以上)。在導出時就要選擇導出到ArcGIS的緩存文件夾(如“c:\arcgisserver\directories\arcgiscache”)以方便使用。
第三步:導出暫時數據
導出暫時數據的目的在于高速構建一個Image Server服務,它的用途在后面會具體講述。
在下載器中選擇之前下載的任務。然后在“查看下載結果”區域點擊“導出拼接圖片”工具,例如以下圖所看到的。
這里僅僅須要選擇幾個較小的級別就可以,數據越少越好。另外,須要特別注意的是保存路徑一定要改動一下。要確保與之前的路徑不同,以避免配置文件被覆蓋,例如以下圖所看到的。
導出結果例如以下圖所看到的。
為了便于差別于之前的導出結果,這里我們把“成都_ArcgisServerTiles”目錄改為“成都_Temp”。例如以下圖所看到的。
第四步:新建Image Services服務啟動ArcCatalog 10.2,在“Folder Connections”文件夾上單擊右鍵并選擇“Connect To Folder...”菜單,例如以下圖所看到的。
在文件夾樹中選擇“D:\SGDownload”文件夾(即暫時數據存放的文件夾)并點擊“確定”button完畢選擇,例如以下圖所看到的。
以上設置完畢后。“成都_Temp”將在樹中顯示,例如以下圖所看到的。
在“成都_Temp”上單擊鼠標右鍵。并在菜單中選擇“Share As Image Service...”,將顯演示樣例如以下圖所看到的對話框。
點擊“下一步”,將影像服務的名稱改為“成都”。例如以下圖所看到的。
再點擊“Continue”。例如以下圖所看到的。
在顯示的“Service Editor”對話框中分別選擇“Caching”選項中的“Using tiles from a cache”和“ArcGIS Online/Bing Maps/Google Maps”參數。例如以下圖所看到的。
然后,點擊右上角的“Publish”公布。將顯“Copying Data to Server”對話框,例如以下圖所看到的。
點擊“OK”button。將開始將數據拷貝到server并進行打包處理。假設數據量大。這個過程會很花時間,這就是我們之前僅僅選擇少量數據的重要原因。
處理完畢后,提示公布成功,點擊“OK”button能夠關閉提示,例如以下圖所看到的。
這里我們將看到一個名叫“成都”的Image Service影像服務,例如以下圖所看到的。
同一時候。在ArcGIS緩存文件夾“C:\arcgisserver\directories\arcgiscache”也會生成“成都_ImageServer”緩存文件夾。例如以下圖所看到的。
但我們打開文件夾后。會發現文件是緊湊型的緩存文件,理論上這種文件對訪問速度是有優點的。但對于有上100萬張的瓦片打包的話,須要花時間太久。據用戶反映有時還會報錯。且最后在client呈現的效果也不太理想。
第五步:偷梁換柱
為了解決第四步中出現的問題,我們把生成的緩存替換為我們第一次導出的1-19級的所有數據。
在影像服務“成都”上單擊右鍵,選擇“stop”停止服務。
將緩存文件夾中的“成都_ImageServer”文件夾改為“成都_ImageServer_2”(也能夠改為其他隨意名字,也能夠刪除該文件夾);然后將“成都_ArcgisServerTiles”改為“成都_ImageServer”,例如以下圖所看到的。
目錄改名完畢后,又一次啟動該服務。例如以下圖所看到的。
為了完整顯示全部級別的數據。我們須要又一次設置一下須要顯示的級別范圍。在影像服務上單擊右鍵選擇“Service Properties...”。例如以下圖所看到的。
在顯示的“Service Editor”對話框中,拉動級別滑塊,將顯示級別設置為0到18。即相應下載器中的1到19級。
點擊“OK”button完畢設置并生效。
第六步:查看結果
在瀏覽器中打開管理器,例如以下圖所看到的。
輸入username稱password登錄后,例如以下圖所看到的。
點擊“成都”影像服務,能夠隨意查看地圖數據了,例如以下圖所看到的。
小結:
記得在9.3版本號的ArcCalalog中能夠直接新建Image Service,并指定下載器導出的ArcGIS Server緩存就可以實現Image Service的公布,但在10.0以上的版本號中沒有找到該功能,經過一天的摸索測試,終于採用了偷梁換柱的方式才得以實現。即用一個比較小的數據高速建立一個Image Service,然后再將該服務所相應的緩存數據替換為須要公布的海量數據。假設大家有更好的方法,歡迎交流指正!
轉載于:https://www.cnblogs.com/mfrbuaa/p/5148157.html
總結
以上是生活随笔為你收集整理的怎样基于谷歌地图的Server缓存公布Image Service服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GFS气象数据下载
- 下一篇: 整理的一些比较基础的面试知识点