Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maps 在传单中显示高度_Maps_Leaflet_Elevation - Fatal编程技术网

Maps 在传单中显示高度

Maps 在传单中显示高度,maps,leaflet,elevation,Maps,Leaflet,Elevation,目前,我正在使用Agisoft作为TIF导出DEM。从这里可以在传单中显示立面模型,或者需要执行其他步骤吗?如果TIF文件已拆分为平铺,则下一步是平铺服务器。通常这些都是作为web服务创建的,您可以使用Apache、IIS等web服务器,也可以轻松地在.NET或Ruby等中运行自己的服务器 您的磁贴服务器将根据磁贴请求提供磁贴(图像被分割成均匀分布的网格,通常是256px x 256px,但也可以是任何形式),该请求通常如下所示:http://tileserver/tiles/elevation

目前,我正在使用Agisoft作为TIF导出DEM。从这里可以在传单中显示立面模型,或者需要执行其他步骤吗?

如果TIF文件已拆分为平铺,则下一步是平铺服务器。通常这些都是作为web服务创建的,您可以使用Apache、IIS等web服务器,也可以轻松地在.NET或Ruby等中运行自己的服务器

您的磁贴服务器将根据磁贴请求提供磁贴(图像被分割成均匀分布的网格,通常是
256px x 256px
,但也可以是任何形式),该请求通常如下所示:
http://tileserver/tiles/elevation/z/x/y

您可以使用JavaScript(可以托管在同一web服务器或其他服务器上)创建立面图的传单基础层。下面是一个简单的示例,用于USGS高程数据源。它还演示了如何自定义平铺层选项,如平铺大小和最小和最大缩放

var mapElemId='map';
变量映射选项={
中间:[48.699864,-113.802159],
缩放:9
};
var map=L.map(mapElemId,mappoptions);
瓦蒂勒尔酒店http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z} /{y}/{x}';
变量tileOptions={
tileSize:256,默认值为//256
minZoom:1,
maxZoom:19,
归属:“瓷砖礼貌”
};
tileLayer(tileUrl,tileOptions)。添加到(地图)
#地图{
高度:180像素;
}


您好,谢谢您的回复,实际上我已经将RGB tif拆分为瓷砖和传单,工作正常。我想用我的DEM tif做一个海拔图,例如显示100米以上的所有像素都是浅蓝色,75米到99米是绿色,等等。。。我只是不确定我应该如何使用地图来实现这一点,因为通常情况下,地图会显示为基础层(地图平铺)或覆盖层(矢量特征、点/图标特征)。那你想要哪一个?如果您想要高分辨率(许多离散点),听起来您想要生成一种热图,其中“热图”颜色是以米为单位的高程值,这通常在服务器上作为基本平铺完成,因为作为矢量进行操作需要浏览器在用户平移/缩放地图时生成和更新SVG元素,对于高密度信息,这可能会变得有点慢。