В настоящее время я экспортирую DEM, используя Agisoft в качестве TIF. Отсюда можно отобразить модель подъема в лифлете или выполнить другие шаги?Отображение высоты в листовке
ответ
Если ваши файлы 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
Если вам нужна помощь со спецификой просто дайте мне знать!
- 1. отображение .json файлов в листовке
- 2. Отображение JQuery динамического GeoJSON Содержания О листовке Карте
- 3. Пользовательские маркеры в листовке
- 4. Обновление маркера в листовке
- 5. Масштабный кругМаркер в листовке
- 6. Заполнение данных в листовке
- 7. Маркеры перерисовывания в листовке
- 8. Масштабирование далее в листовке
- 9. Нарисуйте прямоугольник в листовке
- 10. Картографическая плитка в Листовке
- 11. Анимированные setView() в Листовке
- 12. Настроить свойства в листовке
- 13. Раскрывающийся фильтр в Листовке
- 14. Отображение высоты отключает jquery ui resizable
- 15. Нанесение 140K точек в листовке
- 16. Перерисовка пользовательских маркеров в листовке
- 17. Редактирование атрибутов свойств в листовке
- 18. Маркеры, не указанные в листовке
- 19. проблема с маркировкой в листовке
- 20. Маркер в листовке, нажмите событие
- 21. Динамические сгенерированные маркеры в листовке
- 22. Переключить все слои в Листовке
- 23. как вычислить пиксели в листовке
- 24. Показать изображение в листовке Popup
- 25. изменение размера маркера в листовке
- 26. Получить несколько маркеров в листовке
- 27. Карта непрерывного choropleth в Листовке
- 28. интерфейс Реализация ILAYER в листовке
- 29. Поиск кратчайшего пути в листовке
- 30. KML в листовке угловой директиве
Привет, спасибо за ответ, у меня на самом деле уже есть мой RGB tif, разделенный на плитки и листовки, которые работают правильно. То, что я хотел сделать с моим DEM tif, было создание карты высот, которая, например, показала, что все пиксели выше высоты 100 м были окрашены в голубой цвет, 75 м-99 м были бы зелеными и т. Д. ... Я просто не уверен, как я должен Продолжайте делать это – BFlint
С картами вы обычно показываете материал как базовый слой (плитки карты) или наложение (векторные функции, функции точки/значка). Итак, чего вы хотите? Если вы хотите высокого разрешения (много дискретных точек), это звучит так, как будто вы хотите создать тип карты тепла, где «тепло» - это значение высоты в метрах, которое обычно делается на сервере в качестве базовой плитки, потому что это делается в качестве вектора требуется, чтобы браузер генерировал и обновлял элементы SVG, когда пользователь панорамирует/масштабирует карту, что может стать немного медленным для высокой плотности информации. – nothingisnecessary