本文詞彙表按照字母順序排序html
要使用
Mapbox
的任何工具,API
或SDK
,您須要一個Mapbox
access token。Mapbox
使用access token將API
資源請求與您的賬戶相關聯。您能夠在 access token page 上找到全部access token,建立新令牌或刪除現有令牌。java
如下是咱們的
API
中的access token page: api.mapbox.com/v4/mapbox.e…node
建立訪問令牌時,您能夠選擇爲其提供一組零個或多個範圍,這些範圍定義該令牌能夠訪問哪些
Mapbox API
以及可使用哪些方法來訪問它們。react
Public scopes僅容許從
API
檢索數據。這些令牌放入公共應用程序更安全,由於它們不能用於更改賬戶中的數據。具備公共範圍的標記以sk
開頭。android
建立公共令牌後,能夠重命名令牌並添加和刪除公共範圍。祕密範圍沒法添加到公共令牌中。ios
Secret scopes容許建立和修改對
Mapbox API
的訪問以及對可能包含特定於賬戶的信息的API
的訪問。這些令牌只能在安全的上下文中使用。具備私密範圍的標記以sk
開頭。git
建立私密令牌後,只能查看一次 - 若是您刷新或離開
API
訪問令牌頁面,令牌自己將消失。 能夠重命名令牌,並隨時添加或刪除任何做用域。github
您的賬戶將始終至少擁有一個Default Public Token,並將做爲您的Default Public Token顯示在
Mapbox
網站上。 若是刪除此令牌,則另外一個公共令牌將成爲您的Default Public Token。 當您登陸到您的賬戶時,此令牌將自動嵌入到Mapbox.com
上的示例代碼中。web
您可能還想閱讀:如何建立一個API訪問令牌?
在適用於 iOS的Mapbox Maps SDK 中,annotation 是地圖上的已定義位置,由自定義 UIView 或 UIImage 表示。您可使用註釋來表示點數據,例如城市中的餐館,沿路線的公交車站或地震位置。您能夠經過多種方式向地圖添加註釋。有關添加註釋的詳細信息,請參閱 Mapbox Maps SDK for iOS文檔 中的添加指向地圖指南。
API 是軟件庫應如何相互交互的規範。將
API
視爲從網站或服務獲取數據的一種方式,而無需親自訪問該網站或服務。 查看Developers
頁面上的全部Mapbox API
。
查看全部的Mapbox API 開發者頁面。
attribution 是放置在全部
Mapbox
地圖上的兩個視覺元素的組合,代表使用Mapbox
工具和數據建立了地圖,相似百度和高德的左下的角標。
Mapbox
要求全部地圖都包含Mapbox
字標和文本。Mapbox
字標是一個小圖像,包含程式化的單詞Mapbox
和Mapbox
徽標。 文本屬性至少包含三個連接:©Mapbox,©OpenStreetMap和改進此地圖。 因爲OpenStreetMap
的數據源ODbL
許可證,使用Mapbox Streets tileset
時嚴格要求此屬性。 有關如何以及什麼時候須要attribution
的詳細信息,請參閱咱們的 attribution guide。
baselayer 一般是指您在 Mapbox Studio Classic 或 Mapbox classic styles 中設計的地圖樣式。baselayer 提供地理上下文,並做爲地圖的起點。
bearing 或 航向,是你面對從正北上的羅盤的角度順時針測得的方向,順時針測量爲指南針上的真北角(北爲0°,東爲90°,南爲180°,和西是270°)。
bounding box 是用於描述地圖的特定區域的機制。它一般表示爲座標對的數組,第一個座標對指的是盒子的西南角,第二個座標對指盒子的東北角。建立地圖或啓動地理編碼請求的任何
Mapbox
庫都有一個類或對象,用於在代碼中使用bounding box:建立地圖或發起地址解析請求任何Mapbox
庫中有在代碼中使用bounding box類或對象:
L.LatLngBounds
LngLatBounds
turf.bbox
MGLCoordinateBounds
BoundingBox
classMapboxGeocoding.Builder.bbox()
methodRectangularRegion
class在使用
Mapbox GL
的地圖中,camera是地圖的視野。camera的視口是由幾個因素決定:
- **中心:**定義地圖的中心座標。
- **縮放級別:**一個數字,肯定視口有多接近地圖的表面。縮放級別爲零將顯示整個世界。縮放級別越高,視口越接近地圖的表面。
- **間距:**以度爲單位測量地平線的角度,範圍在0到60度之間。零度會產生二維地圖,就好像您的視線與地球表面造成一個垂直角度。。
- **方位:**目的地的旋轉角度,以度爲單位從北向逆時針測量,範圍在0到360度之間。
CartoCSS 是
Mapbox Studio Classic
用於構建經典樣式的語言。您可使用CartoCSS
選擇顏色,在特定縮放級別應用不一樣的渲染,而且一般將樣式應用於矢量數據。
如下是CartoCSS樣式道路標籤的示例:
#road_label {
text-name: @name;
text-placement: line;
text-face-name: @sans;
text-fill: #333;
text-halo-fill: fadeout(#fff, 75%);
text-halo-radius: 2;
text-halo-rasterizer: fast;
text-size: 12;
text-margin: 20;
text-avoid-edges: true;
[zoom>=15] { text-size: 13; }
}
複製代碼
顧名思義,
CartoCSS
就像CSS
,用於HTML
樣式的語言。CartoCSS
是地圖數據的CSS
。閱讀 CartoCSS 文檔 以瞭解更多信息。
在 Mapbox Studio Classic 中,
classic style
包含 CartoCSS 樣式表,基本精簡元數據(名稱,描述,屬性等)以及對 source的引用。 將classic style
上傳到Mapbox.com
後,它將顯示在 Classic styles page 頁面上。
coordinate 是緯度和經度的組合。海拔高度能夠做爲第三個值包含在內。
CSV (維基百科解釋) 的格式對於表格數據很常見,例如您能夠在
Excel
或其餘電子表格中使用的格式。CSV
文件不必定是可映射的,除非它們包含地理信息(如緯度和經度)。 閱讀CSV
文件疑難解答,瞭解有關如何格式化文件的示例。 Download a sample CSV file
上傳 CSV
文件時,請注意如下事項:
- 查看
Mapbox
上傳API
文檔,瞭解CSV
文件的當前大小限制。CSV
文件必須採用UTF-8
編碼。- 在
Mapbox Studio
或Mapbox Studio Classic
中上傳時,CSV
文件必須包含座標(緯度和經度)。CSV
文件僅用於點數據。- 經過
CSV
導入的數據將在Mapbox Studio
數據集編輯器中編碼爲字符串類型。 若是要將任何導入的數據編碼爲數字,能夠在數據集編輯器中單獨編輯字段,也能夠 GeoJSON format 上傳數據。
data-driven styling 容許您根據空間數據的屬性設置樣式。例如,使用data-driven styling,您能夠根據穿越十字路口的行人數量更改交叉點處的圓的半徑,根據根據每一個州的人口更改狀態多邊形的顏色,或使用條件邏輯建立雙語標籤。
Mapbox Studio
,Mapbox GL JS
,適用於iOS
的Mapbox Maps SDK
以及適用於Android
的Mapbox Maps SDK
均提供data-driven styling。
Property functions vs property expressions(屬性函數與屬性表達式)
咱們最近改變了data-driven styling的工做方式 - 從屬性函數到屬性表達式。屬性表達式可幫助您實現與屬性函數相似的效果,並具備更多的靈活性和功能。屬性表達式在
Mapbox GL JS v0.41.0
中引入。雖然屬性函數目前仍然可用,但它們最終將被棄用並由屬性表達式替換。表達式兼容:
- Mapbox GL JS 0.41.0及以上版本。
- Mapbox Android SDK 6.0.0及更高版本。
- Mapbox iOS SDK 4.0.0及更高版本。
dataset 是 GeoJSON features 的可編輯集合。dataset能夠經過
Mapbox Studio
或Mapbox Datasets API
上傳到Mapbox
,也能夠在Mapbox Studio
數據集編輯器中進行編輯。 有關更多信息,請查看 Mapbox Studio手冊。
每次使用 Mapbox Studio數據集編輯器 建立數據集時,它都會生成dataset ID。您可使用dataset ID Mapbox數據集API 發出與數據集相關的請求。
expression 定義用於計算地圖樣式中任何佈局屬性,繪製屬性或過濾器的值的公式。表達式容許您一次爲多個要素屬性設置數據樣式,應用條件邏輯,並使用數學,邏輯和字符串運算符操做數據。這容許複雜的 runtime styling。 有關在地圖樣式中使用表達式的更多信息,請查看 Mapbox樣式規範 或 Mapbox iOS SDK表達式 參考。
features 指的是數據集或圖塊集中的地理空間要素。例如,表示休閒公園的單個多邊形是能夠屬於包含城市公園多邊形的數據集的特徵的一個示例。
feature querying 是在特定位置識別區塊集中的 要素 的過程。例如,若是您有一個帶有公園的圖層的地圖,則可使用
Mapbox
工具查看特定座標中是否存在公園要素。
feature querying支持許多高級地圖可視化,容許用戶選擇特定點以發現位於下方的數據。可使用 Mapbox GL JS ,適用於 Mapbox Maps SDK for iOS,或適用於 Mapbox Maps SDK for Android 在
Web
地圖上執行要素查詢。
filter(也就是
iOS
和macOS
中的斷言)能夠對樣式層的內容進行細粒度控制。從GeoJSON
或矢量源獲取其功能的樣式圖層僅包含知足您定義的過濾器或斷言條件的功能。 有關更多信息,請參閱過 過濾器 和 斷言的文檔。
font stack 是包含主要字體和可選後備字體的字體的有序列表,如圖層中所定義。在字體堆中,主要和後備字體的組合定義了渲染器應嘗試查找圖層中使用的字符的順序。若是在第一個font stack中找不到字符,渲染器將嘗試使用下一個字符,直到找到一個。
看完上面官方的描述可能有點懵來看段 ccs
樣式:
body {
font-family: Georgia, "Times New Roman", serif;
}
複製代碼
上面的就是因此的font stack,瀏覽器在加載樣式的時候會先從 font-family
的屬性後面的第一個開始匹配,若是第一個 Georgia
字體找到了,那後面的就不會在找了,若是第一個字體沒有找到,瀏覽器將嘗試找下一個字符,直到找到一個爲止。
樣式對象自己沒有font stack。 相反,單個圖層具備本身的font stack,這些font stack在符號圖層的 text-font 屬性中定義,如 Mapbox樣式規範 中所述。
您能夠管理樣式中使用的font stack,以縮短渲染時間並減少離線地圖的大小。
geocoding 是獲取地點的地址或名稱並將其轉換爲緯度和經度值的過程。
Mapbox geocoding API
容許您執行兩種類型的地理編碼:Forward geocoding(地理編碼) 和 Reverse geocoding(逆向地理編碼)。
Forward geocoding 將文本轉換爲地理座標。 例如,將2 Lincoln Memorial Circle NW的地址轉換爲-77.050,38.889的座標值。
Reverse geocoding 將地理座標轉換爲文本描述,例如,將-77.050,38.889轉換爲2 Lincoln Memorial Circle NW的地址。
有關更多信息,請參閱 Mapbox地理編碼API文檔。
GeoJSON 是
Mapbox Web
服務和API
提供的地圖數據的文件格式。做爲JSON
格式的子集,它能夠在現代軟件中解析,而且可使用JavaScript
語言本地化。
您能夠將
GeoJSON
文件上傳到Mapbox
賬戶,以便在自定義地圖樣式中使用。有關詳細信息,請參閱Mapbox Studio
手動上載頁面。下面是一個示例GeoJSON
文件供參考。 Download a sample GeoJSON file
有幾種開源工具可用於將其餘地理空間數據格式轉換爲
GeoJSON
。 比較受歡迎的有:
- togeojson,一個用於轉換KML和GPX(XML格式)的節點包。
- ogr2ogr,最終的40合1矢量數據轉換工具。
- geojson.io, 用於建立,轉換和編輯
GeoJSON
。
GPX 或GPS交換格式是一般由GPX接收器建立的數據格式。
您能夠將 GPX 文件上傳到
Mapbox
賬戶,以便在自定義地圖樣式中使用。有關詳細信息,請參閱 Mapbox Studio手動上傳頁面。下面是一個示例 GPX 文件供參考。
請注意,
Mapbox
不支持沿線的值(例如,沿着慢跑路線的各個點的海拔和時間)。能夠上載沿一行的值的 GPX 文件,但Mapbox
將忽略該行的任何數據。 Download a sample GPX file
注意:不推薦使用Mapbox編輯器。 您能夠在 此處 找到現有項目。 有關更多信息,請參閱咱們的 公告 和 遷移Mapbox編輯器項目 指南。
Mapbox
編輯器會爲您生成嵌入代碼,以便將地圖添加到您的網站或博客中。嵌入代碼使用<iframe>
來顯示您的地圖。 此HTML
元素容許您將網頁放入另外一個網頁,從而使您的地圖的全部代碼與您網站上的代碼隔離開來。
KML 是一種相似
GeoJSON
的文件格式,但在GeoJSON
同樣,它能夠存儲點,線,多邊形和其餘矢量數據。與GeoJSON
不一樣,它基於XML
而不是JSON。
您能夠將
KML
文件上傳到Mapbox Studio
,以將自定義數據添加到地圖中。 當您上傳KML
文件時,Mapbox
會將您的數據轉換爲矢量切片,以便您能夠從中建立樣式。
上傳
KML
時,請注意Mapbox
不支持任何KML
擴展。有關上載shapefile
的更多信息,請查看 Mapbox Studio手冊上傳頁面。 Download a sample KML file
Landsat-live 擁有世界各地的最新衛星圖像。在過去32天內捕獲每一個像素並直接渲染到咱們的圖層中。
要在項目中使用圖像,可使用
mapbox.landsat-live
map ID 將其添加到Web
地圖或移動應用程序中。
您還可使用
mapbox.landsat-live-vt
map ID 爲矢量流添加矢量輪廓和元數據流。
latitude and longitude 是用於描述 地理座標系 平面上的位置的一對數字(座標)。數字爲十進制度數,緯度爲-90至90,經度爲-180至180。
例如,華盛頓特區的緯度爲38.8951,經度爲-77.0364。在
API
調用中,您常常會看到數字放在一塊兒並用逗號分隔:-77.0364,38.8951。
一個常見問題是混合座標的順序。一些工具和API格式化經度,緯度,而其餘工具和
API
使用緯度,經度。請務必查看文檔以瞭解如何格式化座標。若是一個點沒有顯示您指望的位置 - 經過切換順序進行故障排除!
在 樣式 中使用圖層將樣式規則添加到特定的 數據 子集。 (例如,若是您但願地圖中的全部河流都是粉紅色的,那麼您能夠爲它建立一個樣式的圖層。)圖層包含對數據的引用,它們用於定義樣式以及樣式要應用的規則。
閱讀有關 Mapbox樣式規範 中圖層的更多信息。
layout and paint properties 是圖層的兩個子屬性,用於定義在 Mapbox GL 貼圖中如何渲染空間數據。
layout properties 定義如何繪製該圖層的數據,並在渲染過程當中應用。佈局屬性的示例包括可見性,線帽和符號放置。
paint properties 定義如何設置該圖層的數據樣式,並在稍後的渲染屬性中應用。塗料屬性的示例包括填充顏色,背景圖案和線條不透明度。
有關layout and paint properties的更多信息,請參閱 Mapbox樣式規範。
Leaflet 是一個開源的
Web
映射庫,它構成了Mapbox.js
的基礎。它是在網頁上運行的軟件,可使交互式地圖成爲可能。Leaflet
從Mapbox
等服務器請求切片,顯示和動畫它們,並支持其餘疊加。
Maki 是
Mapbox
爲地圖設計師開發的一個圖標集。它包括公共興趣點圖標,如公園,餐館,露營地等。Mapbox Studio
中的每一個Mapbox
模板樣式都包含一組風格獨特的 Maki 圖標。
每當您將數據做爲圖塊集上傳到您的賬戶時,都會得到一個 map ID。map ID還用於標識使用舊版
Mapbox
編輯器建立的項目以及使用Mapbox Studio Classic
建立的樣式。
地圖ID將始終以您的
Mapbox
用戶名開頭,後跟您的tileset
的惟一句柄:username.handle
。請注意,在Mapbox Studio
樣式編輯器中建立的樣式和上載到Mapbox Studio
或經過Mapbox Studio
數據集編輯器建立的數據集沒有map ID - 它們用 style URLs 和 dataset IDs 標識。
您可使用 Mapbox Maps API 直接請求
tileset
。
Web
地圖由單獨的切片組成,可在瀏覽器中快速有效地呈現。當用戶經過平移或縮放與地圖交互時,會加載更多圖塊。要跟蹤地圖的使用狀況,已加載的切片數將計爲 map view。
瓦片能夠經過三種方式呈現:
- Mapbox Studio Styles
- Mapbox Static API
- Mapbox Classic Styles
每種方法的地圖視圖都有所不一樣
使用
Mapbox Studio
樣式時,在視口中加載四個圖塊時會記錄單個地圖視圖。當用戶縮放通過縮放16時,能夠節省過分索引以節省切片負載。
當您對
Mapbox Static API
發出單個請求(用於建立靜態地圖圖像)時,會計算一個地圖視圖。
若是您使用了 Mapbox編輯器 項目或 Mapbox Studio Classic 樣式,則在地圖上加載15個圖塊時會計算地圖視圖。
這些計數一般適用於大多數網站上的單頁面視圖。當用戶與地圖交互時,能夠在單個會話期間生成多個地圖視圖。
爲何
Mapbox
工具中每一個地圖視圖的切片數量不一樣?來自Mapbox Studio
樣式的圖塊覆蓋更多像素,使得Mapbox Studio
樣式中的四個圖塊大體至關於來自Mapbox Editor
項目和Mapbox Studio Classic
樣式的15個圖塊。
請參閱咱們的 訂價頁面 ,瞭解您的計劃包含的地圖視圖數量。如需大批量年度折扣,請聯繫咱們的銷售團隊,詳細瞭解咱們的定製計劃產品。
對於本機移動應用程序和
Unity
應用程序,Mapbox
經過每個月活躍用戶而不是地圖視圖來計算使用狀況。
適用於
Android
的Mapbox Maps SDK
是一個開源工具集,用於爲Android
設備構建地圖應用程序,具備極大的視覺樣式和可定製性靈活性。
適用於
iOS
的Mapbox Maps SDK
是一個開源工具集,用於爲iPhone
和iPad
設備構建地圖應用程序,具備極大的視覺樣式和可定製性靈活性。
藉助
Mapbox Directions API
,您能夠向地圖添加帶有轉彎路線的路線。 Mapbox提供三種不一樣的配置文件:駕駛,步行和騎自行車。
有關更多信息和示例,請查看:
注意:不推薦使用
Mapbox
編輯器。您能夠在 這裏 找到現有項目。有關更多信息,請參閱咱們的 公告 和 遷移Mapbox編輯器項目指南。
Mapbox Editor 是一個用於設計地圖的在線界面。
Mapbox 編輯器
再也不處於快速迭代開發階段。 有關咱們最新的地圖設計工具,請查看 Mapbox Studio。
Mapbox GL 是一套開源庫,用於在
Web
,移動和桌面應用程序中嵌入高度可定製和響應的客戶端映射。地圖以超高幀速率渲染。您可使用Mapbox Studio
中設計的自定義樣式。您還能夠動態操做樣式外觀的各個方面,由於 Mapbox GL 渲染矢量切片。縮寫GL
來自OpenGL
,行業標準的開放圖形庫。
Mapbox GL
在如下平臺上獲得官方支持:
- 在
Web
上,使用 Mapbox GL JS。- 在
Android
上,使用 Mapbox Maps SDK for Android。- 在
iOS
上,使用 Mapbox Maps SDK for iOS。- 在
Qt
上,使用 Mapbox Maps SDK for Qt (Qt Location Mapbox GL Plugin)。 本機macOS
應用程序可使用社區維護 Mapbox Maps SDK for macOS
若是您但願將
Mapbox
地圖合併到混合Android
或iOS
應用程序中,請查看咱們關於構建 混合應用程序 的頁面。請注意,咱們沒法爲混合框架提供支持。
Mapbox GL JS 是一個使用
Mapbox GL
渲染交互式地圖的JavaScript
庫。它能夠無償使用。
您能夠將
Mapbox Studio
建立的 Mapbox 樣式 或 自定義樣式 添加到 Mapbox GL JS 應用程序中。
Mapbox.js 是一個
JavaScript
庫,容許您向網站添加交互式地圖。它是Leaflet
的插件,是一個能夠無償使用的開源庫。
您能夠將任何 Mapbox Studio style 或 Mapbox Studio Classic style 用做
Mapbox.js
中的底圖。有關更多信息,請參閱 Mapbox.js文檔。
Mapbox Map Matching API 容許您記錄記錄的跡線,例如
GPS
跟蹤器中的數據,並將它們捕捉到OpenStreetMap
道路和路徑網絡。這有助於對齊嘈雜的軌跡並在地圖上乾淨地顯示它們。
適用於
React Native
的Mapbox Maps SDK
是一個跨平臺解決方案,提供可重用的JavaScript
組件,用於構建Android
和iOS
應用程序中的映射和位置。
Mapbox Maps SDK for Unity 是一組用於從真實地圖數據構建 Unity
應用程序的工具。它包含一個強大的 API
,用於鏈接 Mapbox Web
服務,將地圖資源轉換爲遊戲對象,以及構建在 Unity
平臺之上的強大的圖形用戶界面。
要在您的應用程序中包含Mapbox Maps SDK for Unity,請訪問文檔頁面以獲取安裝說明,API參考和教程:
Mapbox Matrix API(之前稱爲距離 API)計算一個API請求中多個點之間的行程時間。
Matrix API
返回多個位置之間的行程時間,專門用於構建時間表或矩陣。多播源和目標的數量以建立矩陣或時間表,並計算髮出請求所需的元素數量。例如,給定3個位置A,B,C,Matrix API
將返回全部位置之間全部行程時間(以秒爲單位)的矩陣:
A | B | C | |
---|---|---|---|
A | A → A | A → B | A → C |
B | B → A | B → B | B → C |
C | C → A | C → B | C → C |
Matrix API
適用於全球範圍,可用於駕駛,騎行和步行路線配置文件。詳細瞭解Mapbox Matrix API
工做原理教程 。Mapbox Matrix API
適用於全部計劃級別。
Mapbox Matrix API 處理不一樣大小的批量請求,所以會根據返回的元素數量而不是請求來跟蹤 計費 。 例如,來自
Matrix API
的一個請求能夠是許多不一樣的源和目標對,所以來自Matrix API
的一個請求等於源的數量乘以目的地的數量(例如:2個源x 3個目的地等於6個元素)。
閱讀有關
Mapbox Matrix API
如何在咱們全面的方向工做指南中工做的 更多信息。
Mapbox Navigation SDK 構建於
Mapbox Directions API
之上,Mapbox Navigation SDK
包含如下關鍵功能:
- 插入式的turn-by-turn導航UI。
- 汽車,自行車和步行路線。
- 避免交通堵塞。
- 機動公告。
- 文字說明。
- 文本到語音支持。
- 自動從新規劃路線。
- 快速路線。
要在應用程序中包含
Mapbox Navigation SDK
,請訪問相應的文檔頁面以獲取安裝說明,API參考和示例代碼:
Mapbox Satellite 是高分辨率衛星圖像的全球底圖。 圖像數據來自各類商業提供商,以及來自
NASA
,USGS
和其餘公司的開放數據。 它通過顏色校訂並混合在一塊兒成爲一個光柵圖塊集。
Mapbox Satellite 免費提供給
Mapbox Studio
樣式編輯器中縮放級別0-19的全部用戶,以及使用樣式URL mapbox:// styles / mapbox / satellite-v9或map ID mapbox.satellite的API和SDK。
您可使用 Mapbox Static API 生成地圖的靜態圖像。 這是在沒有
JavaScript
或插件的狀況下將地圖添加到您的網站或博客的好方法。 每一個靜態地圖圖像都計爲1個地圖視圖。
若是您正在使用
Mapbox Studio
中的樣式,則可使用Static API
檢索靜態圖像。
若是您使用的是
Mapbox Studio Classic
、Mapbox Editor
、Mapbox map ID
,請使用Classic Static API
。
要了解更多信息,請閱讀 建立靜態地圖。
Mapbox Studio Classic 是一個用於設計地圖的桌面應用程序。 它容許您使用矢量切片和
CartoCSS
建立地圖。 Mapbox Studio Classic 容許您以MBTiles
格式將地圖直接導出並上傳到Mapbox
賬戶,而後與咱們的開發人員工具一塊兒使用。
建立新地圖?
Mapbox Studio
是 Mapbox Studio Classic 的現代替代品。 若是您今天開始建立地圖,咱們建議您使用Mapbox Studio
而不是 Mapbox Studio Classic。
Mapbox Studio 是一個用於建立自定義地圖的
Web
應用程序。 您能夠管理和建立數據集,切片集和地圖樣式。
要開始使用
Mapbox Studio
,請查看 Mapbox Studio手冊。
使用 Mapbox Uploads API,您能夠將
Mapbox
強大的數據上傳功能集成到您的應用程序中。 咱們提供臨時憑證以在S3
上暫存空間文件,而後將其處理爲Mapbox GL和Mapbox.js
可讀的柵格切片或Mapbox
矢量切片。
API支持各類空間文件類型,包括GeoJSON, KML, GPX, Shapefiles, CSV, GeoTIFF, and MBTiles 咱們不斷增長對更多類型和更大文件的支持。
Mapbox Web服務 是
Mapbox
的最低級別接口 - 它們是咱們的JavaScript
,Objective-C
和其餘系統構建的API
。
您能夠從任何語言或環境鏈接到 Mapbox Web服務 - 您可使用
Python
請求模塊,node.js
請求模塊,用於Ruby
的HTTParty
或您選擇的語言的其餘HTTP
請求庫。
Mapnik 是一個開源地圖工具包,用於桌面和基於服務器的地圖渲染,爲空間數據訪問和可視化提供算法和模式。 它是地理對象的集合,如地圖,圖層,數據源,要素和幾何。
Mapnik 用於在從 Mapbox Maps API 請求切片時呈現 classic styles。 它還用於在 Mapbox Studio Classic 中渲染地圖。
在
Web
地圖中,標記一般是地圖上特定座標的直觀表示。 能夠經過各類方式添加和自定義標記,以便在Mapbox Web
地圖和移動應用程序中使用。 您能夠在咱們的添加自定義圖標和 標記指南 中閱讀有關可視化點數據的選項以及查找分步教程的更多信息。
MBTiles 是用於存儲
tileset
的文件格式。 它的設計使您能夠打包組成tileset
的潛在數千個文件並移動它們,最終上傳到Mapbox
或在Web
或移動應用程序中使用。MBTiles
是一個開放的規範,基於SQLite
數據庫。MBTiles
能夠包含柵格或矢量tileset
。
您能夠導出
MBTiles
格式的Mapbox Studio Classic
源以直接上載到Mapbox Studio
。 有關詳細信息,請參閱 Mapbox Studio 手動上載頁面。
下面是一個示例MBTiles文件供參考。 Download sample MBTiles
對於使用適用於
iOS
,Android
,React Native
或Unity
的Mapbox Maps SDK
構建的本機移動應用程序,咱們會跟蹤每個月活躍用戶(MAU)
,也稱爲移動用戶,而不是地圖視圖。 這是在給定月分內訪問應用程序中的地圖的用戶數。
請參閱咱們的訂價頁面,瞭解您的計劃包含的移動用戶數量。 若是沒有符合您需求的計劃,請聯繫咱們的銷售團隊 以瞭解有關咱們的自定義計劃產品。
對於使用任何其餘API構建的地圖,咱們會計算 每個月地圖視圖。
offline regions(也稱爲適用於
iOS
的Mapbox Maps SDK
中的脫機包)是地圖的已定義區域,可用於具備有限網絡鏈接或無網絡鏈接的條件,使用適用於 Mapbox Maps SDK for iOS 和 Mapbox Maps SDK for Android。 有關更多信息,請查看咱們的離線地圖指南。
OpenStreetMap 是一個合做項目,以創造一個自由編輯地圖的世界,任何人均可以向該地圖貢獻數據。OpenStreetMap 的數據能夠免費共享和使用。
Mapbox Streets tileset
源數據源自OpenStreetMap。 爲Directions API
和相關API
提供支持的路由網絡也基於OpenStreetMap。
Overzoom 是
tileset
被放大超出其給定縮放範圍的結果。
若是出現 Overzoom ,則光柵圖塊集將顯得不清晰。 例如,若是要顯示
z0
和z6
之間縮放範圍的光柵圖塊集,若是縮放到z6
以後的更高縮放級別,圖像將變得模糊且難以看清。
因爲矢量數據不是以基於像素的格式存儲,而是從一系列點,線和多邊形進行編碼和計算,所以過分變換的效果對於矢量圖塊集並不明顯。 所以,矢量數據能夠被過分顯示並可視化以進行縮放22。
projection 是將行星上的位置座標轉換爲二維平面的方法。
Mapbox
支持流行的 Web Mercator projection。Web Mercator
被絕大多數Web
地圖採用,它的使用容許您將Mapbox
地圖與同一投影中的其餘圖層結合使用。
quadtree 是樹數據結構,其中每一個節點剛好有4個子節點。 quadtree容許您放大和縮小地圖。 隨着縮放級別的改變,四邊形會更改以顯示更多(或更少)細節。
raster data 是一種基於像素的數據格式,可有效地表示連續曲面。 光柵中的信息存儲在網格結構中,每一個信息單元或像素具備相同的大小和形狀,但值不一樣。 全部數碼照片都以這種格式存儲,也稱爲位圖。 這包括衛星圖像和正射攝影。
您能夠將raster data上傳到
Mapbox Studio
,以將自定義數據添加到地圖中。 有關raster data的更多信息,請查看 Mapbox Studio手動上載頁面。
routing profile 是路線引擎(如
Mapbox Directions API
)用於查找兩點之間的最佳路由的一組規則。 routing profile一般針對用於在位置之間進行的運輸模式進行優化。
有關
Mapbox Directions API
中使用的路由配置文件的詳細信息,請參閱 文檔 。
runtime styling 容許您實時動態更改
Mapbox
地圖上顯示的地圖樣式,容許您自定義地圖外觀的每一個方面,直至最小的細節。
您能夠更改地圖以響應用戶交互,上下文,或經過在運行時訪問地圖的各個層來構建複雜的數據可視化。 例如,您能夠根據一天中的時間使地圖變亮或變暗,根據用戶活動個性化公園的顏色,甚至根據用戶偏好更改標籤語言。
您能夠在
Mapbox Studio
中設計任何內容,也能夠經過代碼實現。 全部依賴 Mapbox GL 的產品都提供運行時樣式。
shapefile 也稱爲
Esri shapefile
,是用於存儲地理矢量數據的文件格式。
您能夠將shapefile上傳到
Mapbox Studio
,以將自定義數據添加到地圖中。 上傳shapefile時,Mapbox
會將數據轉換爲矢量切片,以便您能夠從中建立樣式。
上傳
shapefile
時,請記住如下幾點:
- 查看Mapbox Uploads API文檔,瞭解shapefile的當前大小限制。 請注意,此限制適用於shapefile的未壓縮大小,而不是壓縮
zip
的大小。- shapefile由幾個單獨的文件組成,在上傳以前應該將它們組合成一個
zip
文件。 在這些文件中,Mapbox
能夠讀取shp
,shx
,dbf
,prj
和index
文件。 使用zip
文件上傳的任何其餘文件都將被忽略。
有關上載shapefile的更多信息,請查看Mapbox Studio手冊上傳頁面。 Download a sample shapefile
Simplestyle 是一種用於樣式化
GeoJSON
數據的開源規範。
source layer 是矢量資源中的特定圖層。 矢量資源能夠有多個層。 您能夠在如下幾個位置找到source layer的名稱:
- 特定
tileset
的tileset
信息頁面。- 在
Mapbox Studio
的樣式編輯器使用***Select data tab***。- 在
Mapbox Studio
樣式編輯器中,使用工具欄中的***Style reference***選項。
要在tileset中查找源圖層:
- 訪問您的Tilesets頁面。
- 單擊其中一個tileset的名稱。
- 將打開tileset信息頁面,您能夠在Layer details標題下找到源圖層。
要查找Mapbox樣式中使用的源圖層的名稱,請執行如下操做:
- 在Mapbox Studio樣式編輯器中打開樣式。
- 單擊圖層列表中圖層的名稱。
- 切換到***Select data***選項卡。
- 找到tileset源名稱下面列出的源圖層。
在下面的示例中,圖層名爲place-city-label-major,源圖層是Mapbox Streets圖塊集源中的place_label圖層。
要查找Mapbox樣式中使用的源圖層的名稱,請執行如下操做:
- 在Mapbox Studio樣式編輯器中打開樣式。
- 單擊右上方工具欄中的樣式參考選項。
在下面的示例中,源圖層稱爲waterway_label,該圖層稱爲waterway-label。
source 提供要在Mapbox GL的地圖上顯示的數據。 source由
Mapbox
樣式規範定義,並與樣式層一塊兒使用,以直觀地表示地圖上的source數據。 根據您正在開發的平臺,可能不支持特定的source類型,所以在向地圖添加source時請參閱特定於平臺的文檔。
sprite 是包含樣式中包含的全部圖標的單個圖像。 sprite一般用於網絡開發甚至視頻遊戲,以提升性能。 經過將大量小圖像組合成單個圖像(sprite),您能夠減小獲取全部圖像所需的請求數量,從而提升性能並使地圖更快。
若是您使用的是
Mapbox Studio
,則無需擔憂sprite的技術基礎:上傳SVG
圖標會自動建立地圖將使用的sprite。 一樣,全部Mapbox
模板樣式都帶有本身的sprite,其中包含能夠與該樣式一塊兒使用的圖標。 調試面板中的**Images選項顯示sprite中使用的像素數量。
若是您想本身動手或者對引擎蓋下的內容感興趣,您也能夠建立本身的sprite。 這是全部術語和sprite如何工做的概述。
sprite將許多圖標組合成一個圖像:
圖標是sprite中的單個圖像:
sprite限制爲500個圖標。 每一個圖標最大能夠爲512x512像素,最大文件大小爲400KB。 每一個sprite都有一個免費的
JSON
文件,用於定義每一個圖標,包括圖標在sprite中的大小和位置 - 有點像每一個圖標的方向:
"airport-15": {
"width": 42,
"height": 42,
"x": 76,
"y": 300,
"pixelRatio": 2,
"visible": true
}
複製代碼
這意味着您能夠按名稱引用圖標,例如
airport-15
,咱們的地圖渲染器將引用JSON
文件以獲取有關圖標的數據,而後僅顯示該特定圖標的sprite。
要了解有關建立和編輯sprite的更多信息,請查看Mapbox 樣式參考:sprite。
style ID 是與任何
Mapbox
用戶名關聯的每種樣式的惟一標識符。 要使用Mapbox
樣式API
,您須要知道正在使用的地圖樣式的style ID。
每次使用
Mapbox Studio
建立樣式時,它都會生成樣式URL
。 樣式URL
包括style ID(mapbox://styles/{username}/{style_ID}).。 例如,在如下樣式URL中,mapbox
是用戶名,light-v9是樣式ID
mapbox://styles/mapbox/light-v9
複製代碼
經過
Mapbox Maps API
提供的style-optimized vector tiles會刪除切片中未由Mapbox
樣式表示的任何圖層或特徵。 style-optimized vector tiles較小,經過線上服務,是減小離線緩存大小的好方法。
例如,假設您的樣式引用了具備四個圖層的圖塊集:露營地,山脈,林地和建築物。 最終地圖包括露營地圖標,森林圖案和藍山圖案,但不使用建築物。 在普通的
Mapbox GL
地圖中,加載的圖塊包括全部四個圖層,即便它們並不是所有都須要。 風格優化的矢量瓷磚僅包括露營地,林地和藍山。 它會根據屬性和縮放級別刪除未使用的圖層和要素。
您能夠在
Mapbox GL JS
中使用style-optimized vector tiles,方法是在樣式URL
的末尾添加?optimize = true:
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/outdoors-v9?optimize=true' // optimize=true
});
複製代碼
每次使用
Mapbox Studio
建立樣式時,它都會生成style URL。 style URL容許您使用Mapbox GL JS API
或本機SDK
引用該特定樣式。
您能夠在
Mapbox Studio
的 Styles page 上找到樣式URL
。 單擊樣式旁邊的 Menu 按鈕以顯示其樣式URL
。 單擊圖標以複製樣式URL
。
style 是定義地圖視覺外觀的文檔。 樣式使用
Mapbox Studio
樣式編輯器建立或單獨編寫並上載到您的賬戶。 它們遵循Mapbox
樣式規範,幷包含有關數據源,樣式圖層,精靈(sprite),字形和元數據的信息。 style 由Mapbox GL JS
,適用於 Mapbox Maps SDK for Android ,適用於 Mapbox Maps SDK for iOS 或 Mapbox Static API。
有關樣式的更多信息,請查看 Mapbox Studio手冊。
SVG 是一種用於描述二維矢量圖形的標記語言。
您能夠在
Mapbox Studio
樣式編輯器中將SVG圖像上載到自定義樣式。 您能夠單擊調試面板中的 Images 選項來管理您的樣式中的SVG。
請參閱如下指南以開始使用:
telemetry 是一個過程,其中自動傳感器經過收集關於人們移動的位置和方式的匿名數據來建立和更新地圖。 這對於發現丟失的道路,跟蹤交通訊息等很是有用。
TIFF(有時是TIF)是用於保存光柵圖像的文件格式。 使用
Mapbox
,TIFF一般是GeoTIFF
,這意味着文件嵌入了地理配準信息。
您能夠在
Mapbox Studio
中將TIFF文件做爲tileset
上傳,並在Mapbox Studio
樣式編輯器中使用它們。
您還能夠將TIFF文件導入
Mapbox Studio Classic
並以此方式上傳到Mapbox
做爲tileset
。 上傳TIFF文件時,請記住TIFF文件當前的大小限制。 Download a sample TIFF file
TileJSON是一種用於描述
tileset
的格式。 它會跟蹤請求tileset
的位置,tileset
的名稱以及使用tileset
時所需的任何屬性。 您可使用 Mapbox Maps API 檢索TileJSON元數據。
TileMill 是一個用於設計地圖的桌面應用程序。 TileMill再也不處於積極開發階段。 對於咱們最新的地圖設計工具,請檢查和Mapbox Studio。
tileset 是一組光柵或矢量數據,分爲22個預設縮放級別的均勻方塊網格。 tileset在
Mapbox
庫和SDK
中用做在移動設備或瀏覽器中顯示地圖的核心部分。 它們也是咱們用於肯定地圖視圖的主要機制。
tileset可高度緩存並快速加載。
Mapbox
在很大程度上依賴於柵格和矢量tileset來保持咱們的地圖快速高效。 有關使用tileset的更多信息,請查看Mapbox Studio手冊。
將光柵圖像做爲
TIFF / GeoTIFF
上傳到Mapbox Studio
時會建立光柵圖塊集。 它們在現代和經典Mapbox
工具中使用,將地圖顯示爲可在必要時在地圖上加載的圖像網格。 您能夠在Mapbox Studio, Mapbox GL JS, 和 Mapbox Mobile SDKs 中使用Raster tilesets。
傳統的Web地圖庫(如
Mapbox.js
和Leaflet
)也使用柵格切片在網頁上顯示地圖。Mapbox Studio Classic
中建立的全部經典樣式也包含Raster tilesets。
Vector tilesets 是柵格tilesets的矢量數據 - 不是以像素的形式存儲柵格數據,Vector tilesets 以點,線和多邊形的形式存儲矢量數據做爲矢量tile。 Vector tilesets能夠被操縱和查詢。 它們能夠用做樣式的來源或直接查詢以使用 Mapbox Mobile SDKs 和 Mapbox GL JS 建立交互式體驗。
將矢量數據(GeoJSON, Shapefile, KML, 或 GPX)上傳到
Mapbox
賬戶時,您的數據會自動轉換爲矢量圖塊集。
Turf.js 是一個用於空間分析的
JavaScript
庫。 它包括傳統的空間操做,用於建立GeoJSON
數據的輔助函數,以及數據分類和統計工具。 Turf.js能夠做爲客戶端插件添加到您的網站,或者您可使用Node.js
運行Turf
服務器端。 你能夠在GitHub上找到源代碼。
vector tiles 是一種輕量級數據格式,用於存儲地理空間矢量數據,例如點,線和多邊形。
Mapbox
幾乎在咱們全部的工具和服務中使用vector tiles。
vector tiles根據矢量圖塊規範對地理信息進行編碼,是矢量圖塊集背後的關鍵成分。 您能夠在咱們的開發者頁面上詳細瞭解vector tiles的工做原理以及建立vector tiles的工具。
zoom extent 是圖塊集可見的縮放級別範圍。 您能夠經過從 Tilesets page 中選擇
tileset
來查看tileset
的zoom extent。
在
Mapbox Studio
中建立切片集時,會指定縮放範圍以限制其可見性並確保地圖數據有效呈現。 經過僅在某些縮放級別渲染tileset
,較低分辨率的數據將不會出如今較高的縮放級別,而且詳細數據不會以較低的縮放級別混亂地圖。 若是要更改tileset
的縮放範圍,可使用 其餘Mapbox工具。
zoom level 決定了地圖的可見程度:在縮放級別0,您能夠看到整個世界,在縮放級別16,您能夠看到一條小路。 該數據存儲在 quadtree 數據結構中。 縮放級別還會影響加載的矢量切片的大小。
到此Mapbox詞彙表相關的術翻譯完成,歡迎 👏 指正。