2015-03-18 5 views

ответ

0

Если ваши файлы TIF уже разделены на плитку, то следующим шагом будет черепичный сервер. Часто они создаются в виде веб-сервисов, и вы можете использовать веб-сервер, такой как Apache, IIS, или можете легко сворачивать свои собственные в .NET или Ruby и т. Д.

Ваш сервер плитки предоставит плитки (изображения нарезанные в равномерно разнесенной сетке, часто 256px x 256px, но это может быть что угодно) на основании запроса плитки, которая часто выглядит примерно так: http://tileserver/tiles/elevation/z/x/y

Вы можете создать листовка базовый слой вашей фасадной плитки с использованием JavaScript (который может быть размещенный на том же веб-сервере или другой). Вот простой пример, который делает это для источника данных высот USGS. Он также демонстрирует, как вы можете настраивать параметры слоя плитки, такие как размер плитки и минимальные масштабирования min &.

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: 180px; 
 
}
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" /> 
 
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> 
 
<div id='map'></div>

Если вы уже не имеете плитки, вы можете создавать их с помощью различных методов и программ. Вот один пример, который является хорошим описанием процесса: http://blog.thematicmapping.org/2013/10/terrain-building-with-threejs-part-1.html

И еще одна хорошая ссылка для создания собственных плитки из OpenStreetMaps: http://wiki.openstreetmap.org/wiki/Creating_your_own_tiles

Если вам нужна помощь со спецификой просто дайте мне знать!

+0

Привет, спасибо за ответ, у меня на самом деле уже есть мой RGB tif, разделенный на плитки и листовки, которые работают правильно. То, что я хотел сделать с моим DEM tif, было создание карты высот, которая, например, показала, что все пиксели выше высоты 100 м были окрашены в голубой цвет, 75 м-99 м были бы зелеными и т. Д. ... Я просто не уверен, как я должен Продолжайте делать это – BFlint

+0

С картами вы обычно показываете материал как базовый слой (плитки карты) или наложение (векторные функции, функции точки/значка). Итак, чего вы хотите? Если вы хотите высокого разрешения (много дискретных точек), это звучит так, как будто вы хотите создать тип карты тепла, где «тепло» - это значение высоты в метрах, которое обычно делается на сервере в качестве базовой плитки, потому что это делается в качестве вектора требуется, чтобы браузер генерировал и обновлял элементы SVG, когда пользователь панорамирует/масштабирует карту, что может стать немного медленным для высокой плотности информации. – nothingisnecessary

Смежные вопросы