標籤:關於 元素 設定 上下 載入 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中使用互動式地圖