在传单中显示海拔

问题描述 投票:0回答:1

目前我正在使用 Agisoft 将 DEM 导出为 TIF。从这里可以在传单中显示高程模型还是需要其他步骤?

maps leaflet elevation
1个回答
2
投票

如果您的 TIF 文件已分割为图块,那么下一步就是图块服务器。通常这些都是作为 Web 服务创建的,您可以使用 Apache、IIS 等 Web 服务器,也可以轻松地在 .NET 或 Ruby 等中推出自己的服务器。

您的图块服务器将根据图块请求提供图块(图像被切成均匀间隔的网格,通常是

256px x 256px
,但也可以是任何东西),通常看起来像这样:
http://tileserver/tiles/elevation/z/x/y

您可以使用 JavaScript 创建高程图块的 Leaflet 基础层(可以托管在同一 Web 服务器或其他服务器上)。下面是一个针对 USGS 高程数据源执行此操作的简单示例。它还演示了如何自定义图块图层选项,例如图块大小以及最小和最大缩放。

var mapElemId = 'map';
var mapOptions = {
  center: [48.699864, -113.802159],
  zoom: 9
};
var map = L.map(mapElemId, mapOptions);
var tileUrl = 'http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}';
var tileOptions = {
  tileSize: 256, // 256 is default
  minZoom: 1,
  maxZoom: 19,
  attribution: 'Tiles Courtesy <a href="http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer" target="_blank">USGS</a>'
};
L.tileLayer(tileUrl, tileOptions).addTo(map);
#map {
  height: 320px;
}
<script src="https://npmcdn.com/[email protected]/dist/leaflet.js"></script>
<link href="https://npmcdn.com/[email protected]/dist/leaflet.css" rel="stylesheet" />
<div id="map"></div>

如果您还没有图块,您可以使用各种方法和程序创建它们。这是一个很好地描述了该过程的示例:http://blog.thematicmapping.org/2013/10/terrain-building-with-thirdjs-part-1.html

还有另一个从 OpenStreetMaps 创建您自己的图块的好参考:http://wiki.openstreetmap.org/wiki/Creating_your_own_tiles

如果您需要具体帮助,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.