Sử dụng bản đồ nền TẠI ĐÂY trong QGIS


14

Plugin OpenLayers cho QGIS cho phép một người thêm bản đồ nền từ nhiều nguồn khác nhau vào khung dữ liệu. Những nguồn này bao gồm OSM, Google, Bing, MapQuest và Apple. Tuy nhiên, Bản đồ TẠI ĐÂY của Nokia, không nằm trong số đó.

Có ai biết cách thêm cái này không, hoặc có một tùy chọn khác có sẵn để sử dụng TẠI ĐÂY Bản đồ làm nền trong QGIS không?

Theo tôi biết, không có cách đơn giản nào để thêm Bản đồ TẠI ĐÂY làm nền trong ArcMap, nhưng có thể trong Trình kiểm tra dữ liệu FME, miễn là bạn có tài khoản Nhà phát triển TẠI ĐÂY.


3
Plugin có thể hỗ trợ các nguồn khác nhưng bạn cần mã thông báo Cấp phép + khóa APP_ID cho TẠI ĐÂY Bản đồ (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz


Cảm ơn đã chỉ ra điều này. Tôi có ID ứng dụng và Mã ứng dụng, vì nó cũng được yêu cầu sử dụng trong FME.
Sjimmie 11/03/2015

Đề xuất thêm "& 320ppi" vào cuối truy vấn, dường như đang tìm nạp các ô có độ phân giải cao (nếu có sẵn tôi đoán): developer.here.com/api-explorer/rest/map-tile/
trộm

Câu trả lời:


21

Tôi đã đăng câu trả lời về cách thêm BaseLayer làm Rasterlayer vài tuần trước: Độ phân giải cao, có thể in thay thế cho plugin OpenLayers cho QGIS? . Những gì tôi mô tả ở đó cũng có thể được sử dụng cho ĐÂY-Lớp.


Như người dùng Mapperz đã đề cập, bạn cần có app_id và app_code để sử dụng Here-Tiles. Bạn sẽ nhận được các thông tin đăng nhập tại đây: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Bạn cũng nên xem qua các điều khoản sử dụng nếu có những hạn chế về mặt pháp lý về cách sử dụng hoặc yêu cầu gạch.


Để tải TẠI ĐÂY-Baselayer trong QGIS, bạn có thể sử dụng minidriver GDAL.

Đây là Mã XML:

<GDAL_WMS>
 <Service name="TMS">
 <ServerUrl>http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/${z}/${x}/${y}/256/png8?app_id=YOURAPPID&amp;app_code=YOURAPPCODE</ServerUrl>
 </Service>
 <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>

 <TileLevel>20</TileLevel>
 <TileCountX>1</TileCountX>
 <TileCountY>1</TileCountY>
 <YOrigin>top</YOrigin>
 </DataWindow>
 <Projection>EPSG:3857</Projection>
 <BlockSizeX>256</BlockSizeX>
 <BlockSizeY>256</BlockSizeY>
 <BandsCount>3</BandsCount>
 <Cache />
</GDAL_WMS>

Chỉ cần lưu tệp này dưới dạng tệp xml (Thay thế trình giữ chỗ YOUAPPID và YOUAPPCODE) và mở tệp bằng nút "thêm Lớp Raster":


nhập mô tả hình ảnh ở đây

Điều này hoạt động cho một loạt các lớp khác nhau, chỉ cần xem cái này để biết thêm thông tin: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Dưới đây là một số ảnh chụp màn hình:

"Ở đây ngày bình thường":

nhập mô tả hình ảnh ở đây

"Giao thông tại đây" với thông tin giao thông cập nhật: nhập mô tả hình ảnh ở đây


EDIT 1: Đã thêm tùy chọn khác: Xếp lớp-Plugin-Plugin:

Nếu bạn sử dụng Plugin Xếp lớp, bạn thậm chí có thể lưu trữ cài đặt lớp gạch do người dùng xác định:

Cài đặt plugin: nhập mô tả hình ảnh ở đây

Bạn sẽ cần sử dụng tệp văn bản nơi bạn lưu trữ các Lớp do người dùng xác định. hãy gọi nó là "brick_layer_plugin.tsv".

Nội dung có thể trông như thế này:

#title  credit  serviceUrl  yOriginTop  zmin    zmax    xmin    ymin    xmax    ymax
here Normal Day © Here Nokia    http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE    1   0   20
here Traffic    © Here Nokia    http://1.traffic.maps.api.here.com/maptile/2.1/traffictile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Terrain © Here Nokia    http://1.aerial.maps.api.here.com/maptile/2.1/maptile/newest/terrain.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Satellite   © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/satellite.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE   1   0   20
here Aerial Hybrid  © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/hybrid.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE  1   0   20

QUAN TRỌNG: Sử dụng TAB làm dấu phân cách! nhập mô tả hình ảnh ở đây

Thay thế trình giữ chỗ YOU_APP_ID và YOU_APP_CODE bằng id ứng dụng và mã ứng dụng của bạn và lưu tệp vào thư mục mà bạn sẽ sử dụng cho plugin này.

Mở TileLayerPlugin (Bạn sẽ tìm thấy Plugin trong "Web" -Mothy) và nhấp vào "Cài đặt". Chỉ vào thư mục nơi bạn đã lưu tệp văn bản của mình:

nhập mô tả hình ảnh ở đây

Sau đó, bạn có thể chỉ cần mở plugin bất cứ khi nào bạn cần những người cơ sở này và thêm chúng bằng một cú nhấp chuột: nhập mô tả hình ảnh ở đây


Đây là một cách rất hữu ích để thêm một số basemaps khá gọn gàng. Cảm ơn bạn đã chia sẻ!
BritishSteel 11/03/2015

Cảm ơn Thomas, vì lời giải thích công phu của bạn! Nó hoạt động tốt. Nó là một chút pixel ở đây trên màn hình của tôi. Tôi không thể làm cho nó rõ nét như hình ảnh của bạn, hoặc có thể đó chỉ là nhận thức của tôi. Dù bằng cách nào, rất hữu ích và là một bổ sung tuyệt vời cho các bản đồ đã có sẵn.
Sjimmie 11/03/2015

chào mừng bạn;) chỉ cần thêm một tùy chọn khác ở trên. Có lẽ lớp sẽ ít pixel hơn với tùy chọn này
Thomas B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.