Які бібліотеки веб-картографів підходять для внутрішніх карт? [зачинено]


11

Я шукаю спеціальну бібліотеку картографування, але не для відображення фактичної географічної області, а для відображення спеціального плану поверху. Я деякий час шукав, але більшість знайдених нами рішень стосуються географічних районів.

Я хотів би налаштувати кілька рівнів масштабування (можливо, 3 рівня), і в ідеалі я шукаю рішення JavaScript, HTML5 (полотно, SVG).

Хтось має якісь пропозиції?



1
Чи можете ви взагалі детальніше розробити свої вимоги? Які функції ви картографуєте та які види інтерактивності ви хочете надати? Приблизно, наскільки великий об'єкт? Чи потрібно функціональне відображення в приміщенні інтегруватися з картою на відкритому повітрі / світі?
blah238

Дякую за ці чудові відповіді. Я перегляну ці рішення / посилання, які ви рекомендували. Щоб надати більше інформації, я хотів би скласти план планування (окремі кабінети, офіси, а також команди (наприклад, інженер, продукт mngmt тощо) на карту поверху. Тому немає необхідності мати функцію відображення для інтеграції з карта на свіжому повітрі / світ
Тамас

Відповіді:


9

Я робив власний додаток для карт, використовуючи власні карти карти. Наш університет перейшов до нового містечка, і я малюю 7 поверхів (критий) з 5 рівнями масштабування з мальованих карт.

Листовка здатна працювати з плитками на замовлення! Я дотримувався цього посібника (omarriott.com/aux/leaflet-js-non-geographical-imagery), тільки що я зробив деякі спроби та помилки з цифрами рівня збільшення, щоб переконатися, що карта з’явилася (дотримуючись інструкції точно не було робота для мене).

Є плагін під назвою Leaflet Indoor, але він покладається на geoJson, якого у мене не було. У мене є лише власні координати зображень та власний власний Json. У будь-якому випадку, листівка здатна перетворити координати зображення в лат lng (і навпаки) методами безпроектування та проектування.

Що я зробив, щоб створити різні підлоги, це використовувати натомість управління шарами. Звичайно, потрібен час, щоб розібратися в API і переконатися, що все працює як слід. Наприклад, я групував свої маркери для кожного поверху і кодував спосіб їх красивого відображення на різних рівнях збільшення. А для завантаження іншого поверху потрібен також обробник, щоб правильно поставити маркери.

Я знаю, що в Leaflet є багато прикладів, які покладаються на географічні карти, і це може залишати таких людей, як ми, в темряві, але я хочу запевнити вас, що це можна зробити для спеціальних карт. Вам потрібне зображення, встановити правильну плитку (з правильними назвами), завантажити його до CDN типу Amazon, а потім скористатися API Leaflet.


3

Не знаючи вашої справи використання, ви можете подивитися бібліотеку D3.js (Документи, керовані даними) для візуалізації даних. Хоча я не знаю, чи підтримує він "рівні масштабування", але він підтримує масштабовані карти .

Подивіться на їх багато прикладів тут: https://github.com/mbostock/d3/wiki/Gallery


2

Трактуйте план поверху як географічну область. OpenLayers або Leaflet байдуже, чи відображаються вони в приміщенні чи на вулиці - якщо ви зможете визначити систему координат, це буде добре.


1
Я б сказав, що існують аспекти відображення в приміщенні, які є складними для бібліотек загального призначення, таких як багатоповерхівка, точність, підключення, маршрутизація тощо, які мають унікальні проблеми. І поєднувати все це з загальноприйнятою бібліотекою картографування на відкритому повітрі також, можливо, досить складно.
bla22

blah238: вікі спільноти. Редагуйте за бажанням.
BradHards
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.