| Бренд | Необходимые файлы | Виртуальный тур | Облако точек |
|---|---|---|---|
| Универсальные форматы файлов | |||
| Autodesk ReCap | RCP / RCS | * |
|
| E57 лучший выбор | * |
||
| PTX | |||
| LAS / LAZ | |||
| PTS | |||
| XYZ | |||
| PLY | |||
| JPG с данными GPS (эквиректангулярные) |
|||
| JPG / PNG / EXR (эквиректангулярные) |
|||
| Наземное лазерное сканирование | |||
| RIEGL | PTX + panos + ImageList.csv | ||
| RiPANO | panos + project.json | ||
| Leica | LGSX | * |
* |
| Leica | LGS | * |
|
| Leica | panos + DB | ||
| Leica | panos + TXT | ||
| Z+F | panos + OUT | ||
| Trimble | panos + CSV | ||
| Сканера нет в списке? Свяжитесь с нами! | |||
| Мобильные лазерные сканеры | |||
| OmniSLAM | LAZ + panos + camera.dat | ||
| Lixel | LAZ + panos + panoramicPoses.csv | ||
| CHCNAV RS10 | CoPre "Export" archived folder | ||
| Share S20 | LAS + left_*.jpg + right_*.jpg + ImgPose.txt | ||
| Сканера нет в списке? Свяжитесь с нами! | |||
| Ортофото / GeoTIFF / Наложения на карту | |||
| TIF / TIFF / KML / KMZ | |||
| 360° видео | |||
| MP4 (эквиректангулярные) + GPX (необязательно) | |||
| 3D-гауссов сплаттинг | |||
| PLY SPZ SPLAT KSPLAT SOG | |||
| Форматы сетки | |||
| GLB STL OBJ+MTL+Текстуры | |||
| 3D CAD форматы | |||
| бесплатно | RVT IFC | ||
|
0.01 токена за 1 МБ Для конвертации используется Autodesk Derivative API |
RVT ASM F3D FBX IAM IPT NEU PRT SLDASM SLDPRT SMB SMT STEP STP STPZ WIRE X_B X_T | ||
project_deliv_*.db.position = [positionX, positionY, positionZ];
orientation = [rotationW, rotationX, rotationY, rotationZ];
Вот пример:
position = [-60.2344, 30.0544, -0.185128];
orientation = [0.804644, -8.74489e-06, -1.45999e-05, 0.593758];
Эта структура используется для правильного размещения и ориентации Ваших панорам в 3D-пространстве. Убедитесь, что каждое значение разделено запятой и отформатировано точно так, как показано на рисунке.
Ссылки на другие проекты позволяет Вам соединить несколько независимых проектов в рамках одного виртуального тура.
-2 × первоначальное предположение.mqtt:publish. Ключ показывается только один раз — скопируйте его.mqtts://360-for-you.com:8883.wss://360-for-you.com/mqtt/.users/<your ID>/sensors/<sensor name>. Вы можете писать только в свою ветку — часть <your ID> должна совпадать с вашей учетной записью.
<span>, указывающий на одну из своих тем датчика. Текст, который вы помещаете внутрь тега, отображается как есть до первого измерения — используйте его как подпись или как заполнитель, например тире — а затем заменяется текущим значением. Самая простая форма:
<span data-mqtt="users/<your ID>/sensors/temperature">—</span>
Отображаемое значение — это ровно то сообщение, которое публикует ваше устройство (обычный текст), поэтому форматируйте его на стороне устройства, например 23.4 °C. Топик должен быть конкретным, в который публикует ваше устройство — подстановочные знаки для просмотрщиков не допускаются.
data-mqtt-json="<path>" — если ваше устройство публикует объект JSON (например {"temperature": 23.4, "humidity": 45}), используйте это, чтобы выбрать одно поле. Поддерживаются вложенные пути, такие как weather.temperature, и индексы массивов, такие как readings[0].value. Без этого атрибута весь полезный поток отображается как есть.data-mqtt-suffix="<text>" — добавляется после значения, полезно для единиц измерения. Например, data-mqtt-suffix=" °C" превращает 23.4 в 23.4 °C.data-mqtt-show-last-update="true" — также показывать, сколько времени прошло с момента получения значения, например 23.4 (2m ago).data-mqtt-stale-after="<seconds>" — если в течение этого количества секунд не поступит новое значение, элемент помечается как устаревший (к нему добавляется атрибут data-mqtt-stale), чтобы вы могли сделать его серым или выделить с помощью собственного CSS.temperature из JSON-значения, добавить единицу, показать, насколько оно свежее, и сделать его устаревшим после двух минут молчания:
<span data-mqtt="users/42/sensors/weather"
data-mqtt-json="temperature"
data-mqtt-suffix=" °C"
data-mqtt-show-last-update="true"
data-mqtt-stale-after="120">no data yet</span>
Если ваше устройство разделяет показания по подтемам, укажите тег на нужную подтему, добавив её, например users/42/sensors/weather/humidity. Вы можете поместить несколько тегов в один комментарий или распределить их по разным панорамам — каждый обновляется независимо, и один и тот же датчик можно встраивать в любое количество комментариев и проектов.
mqtt:publish (Профиль → Ключи API).21.4 вместо 0x4C13).users/<your ID>/sensors/<name you chose>, используя ваш API-ключ в качестве пароля.knx mqtt bridge. Pick whichever fits your hardware and skill level — any bridge that publishes to MQTT will work; the contract on our side is just the topic name and the value.
knx:
gateway: 192.168.1.10 # your KNX IP gateway
mqtt:
url: wss://360-for-you.com/mqtt/
username: "42" # your numeric user ID, shown on Profile
password: "sk_..." # API key with mqtt:publish
mappings:
- group: "1/2/3"
dpt: "9.001" # 2-byte float, °C
topic: users/42/sensors/kitchen-temperature
- group: "1/2/4"
dpt: "1.001" # bool, on/off
topic: users/42/sensors/kitchen-light
Exact field names vary by bridge — consult its documentation. Map each KNX group to a friendly sensor name; that is the name you will write in the data-mqtt="..." attribute on the panorama.
{"value": 21.4, "unit": "°C"}), use data-mqtt-json="value" on the span tag to pick the field — see the previous question for details.
You can find a detailed PDF guide on how to use Potree's interface functionalities below:
Открыть PDF в новой вкладке
Source:
https://www.linkedin.com/pulse/complete-guide-potrees-interface-functionalities-abderrazzaq/
example.com, мы можем сделать платформу доступной по адресу 360.example.com — где "360" может быть заменено любым словом по Вашему выбору.
Jinja2 для веб-страниц и электронных писем, а также таблицы стилей CSS для стилизации. Это позволяет Вам изменять такие визуальные элементы, как логотипы, цвета, макеты и формулировки.
У Вас есть вопросы? Задайте их прямо здесь, мы постараемся помочь Вам решить проблему как можно скорее.