如何在FastReport VCL 6中使用互動式地圖

來源:互聯網
上載者:User

標籤:關於   元素   設定   上下   載入   efi   網上   地區   app   

隨著Google地圖的出現,互動式地圖變得非常流行。它們允許您導航地圖,放大和縮小以及其他許多功能。隨著FastReport VCL 6的發布,這些地圖可以嵌入到報告中。為此,您必須以兩種可用格式之一擷取地圖,並使用地圖對象將其插入到報告中。

您可以使用.shp和.osm格式的地圖,以及.gpx格式的gps軌道。

.shp - ShapeFile格式。這是儲存向量地理資訊資料的特殊格式。它由美國公司ESRI在20世紀90年代開發。目前,它是地理資訊系統中最常用的格式。

其實ShapeFile不是一個檔案。除.shp檔案外,該集還包含.shx和.dbf。

第一個.shp是數位幾何描述。.shx檔案有一個位置索引來將這些形狀相互綁定。.dbf檔案包含有關.shp檔案中形狀的資訊。

由於這是商業產品,有些地圖可能會收費。

.osm格式是OpenStreetMap。這是基於xml的地理資料儲存格式。從標題來看,這顯然是一個開放的項目,由志願者完全支援。這個網路項目是全球的全球地圖。志願者們不斷用新的地理定位元據,航空照片補充地圖。該項目已經非常受歡迎,參與人數也很多。因此,地圖的節處於足夠高的水平。osm中的所有地圖,如同shp一樣,以二維格式顯示,不顯示海拔高度以上的高度。

由於該項目是免費的,地圖也是免費的。

首先我們需要一張地圖。Map對象支援三種檔案格式:.shp,.osm,.gpx。

前兩個代表向量地圖,後者是地圖的一組路線和軌跡。您可以使用其中一種可用格式下載地圖,然後在新的GPS資料層中下載地圖。

在考慮Map對象之前,讓我們確定在哪裡擷取這些地圖。您可以在互連網上下載現成的地圖。許多網站都提供兩種格式的付費和免費地圖。

還有另一種方法可以使用地圖擷取檔案。它適用於osm格式。有一項特殊服務——全球互動地圖(www.openstreetmap.org)。該服務允許您選擇所需區域並將其匯出到檔案。但是,輸出地區的大小有限制。通常情況下,這個地區位於一個定居點,或者它的一部分。我們來看看它的樣子:

通過點擊“Export”按鈕,瀏覽器下載osm檔案。因此,如果您需要在地圖上顯示一個小地區,此服務將非常有協助。

如果您只是想像我一樣嘗試,那麼您可以從FastReport VCL 6交付中完成PortoSantoTrack.osm和PortoSantoTrack.gpx的完整檔案。

建立一個報告。並添加一個地圖對象到頁面。順便說一下,除了“Data”之外,您可以將此對象放置在任何band中。添加一個對象後,我們會立即看到它的編輯器。

目前,該對象是空的。我們只看到:一般設定、色階、尺寸範圍。

地圖由圖層組成。您可以在一個圖層中顯示整個地圖,也可以將其分成幾個圖層。

將地圖分成若干圖層的情況下,可以分別調整每個圖層——顏色、字型、線條寬度等。藉助不同的圖層設定,例如,我們可以用藍色繪製河流,用紅色繪製道路。地圖對象由XML(OSM)檔案中的標籤描述。在每一層中,我們選擇我們需要用於顯示的標籤(對象)。然後,在圖層設定中,設定參數(顏色、字型、厚度等)。所以,分層地圖允許我們根據需要自訂顯示。

一個圖層中顯示地圖的情況下,這些設定將應用於所有地圖對象,並且您無法調整其各個元素的顯示。

這裡有必要說,對於.shp格式的地圖,只有一層是可見的。

要添加地圖,請單擊Add ... 按鈕:

出現Add Layer(添加圖層)視窗。選擇一個帶有地圖或GPS軌道的檔案。您可以使用適當的選項將檔案包含在報告中。下面我們看到添加圖層的另外兩個選項:

  • 一個包含應用程式資料的空白圖層——用於構建地圖的資料不僅可以位於檔案中,還可以位於資料庫中。因此,建立一個空白層並配置到資料來源的串連;
  • 一個空的互動層——據我所知,它還沒有實現功能。可以使用基元手動建立圖層。

按下OK按鈕。如果我們載入osm檔案,我們將提供選擇標籤的視窗:

現在,請注意!如果您點擊Cancel取消,該圖層的所有標籤都會自動選中。但我們正走向另一條路。

使用箭頭按鈕將標籤移動到右側。如果我們想要在多個圖層中顯示地圖,請選擇當前圖層所需的標籤。例如,在第一層中,我拖動除公路和水路以外的所有標籤:

下面的標籤有一個過濾器。

按下OK按鈕,獲得幾乎整個地圖:

在“Appearance”選項卡上第1層的設定中,將“Point Size”設定為0,以便它們不會發生幹擾:

關於圖層設定的幾句話。設定顯示在五個選項卡上:

  • Data - 用於從資料庫使用地理資料的變體;
  • Appearance - 設定線條的外觀;
  • Color Ranges - 用於在地圖上自動繪製對象的調色盤設定;
  • Size Ranges - 尺寸表或尺寸網格的設定;
  • Labels - 標籤設定。

與以前一樣添加一層。這次我們只會選擇高速公路標籤。在外觀選項卡上,將邊框顏色更改為栗色。現在道路有栗色。

添加第三層。這一次,請選擇水路標籤。將水對象的邊框顏色更改為藍色。並將邊框寬度設定為2。

在地圖設定中,設定填充。一些柔和的顏色。

沒有足夠的標籤。選擇第一層。在最後一個標籤選項卡上,選擇名稱的標籤種類。對於標籤列——名稱值。

我們添加了地圖,現在讓我們來看看這張地圖的gps軌道的樣子。添加一個圖層並選擇副檔名為.gpx的檔案。

在Appearance選項卡上,為邊框顏色選擇鮮豔的顏色:

地圖已準備就緒。運行報告:

立即令人信服的是我們的亮粉色的gsp軌道。我們可以用滑鼠導航地圖。您可以使用滑鼠滾輪進行放大和縮小。右上方是過濾單元。在它裡面,如果它們幹涉,你可以關閉圖層。例如,禁用最後一層——軌道:

就這樣。我同意,按層添加地圖有一些困難。您必須手動添加必要的標籤到圖層。但是,這種結果要比在一個圖層中添加所有標籤要好得多。

如何在FastReport VCL 6中使用互動式地圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.