Создаете эту перспективу 3D-карты?

Я пытаюсь создать собственное наложение изображения на leaflet.js. Чтобы узнать что-то новое, я пытаюсь наложить координаты на трехмерную карту. Например (карта внутри красного прямоугольника):

введите описание изображения здесь

Итак, до сих пор я пробовал инструмент перспективы и расширение 3D-края в inkscape, которые дают немного хакерский результат.

Моя основная путаница до сих пор: как называется толстый край (или высота) внизу? и, самое главное, можно ли это смоделировать на gimp или inkscape? Я слышал о блендере, но может быть серьезным излишеством.

Большое спасибо.

Ответы (2)

Блендер может быть излишним, но он, безусловно, может это сделать.

введите описание изображения здесь

  1. Импортируйте карту SVG. Существует аддон в комплекте с блендером, который позволяет вам сделать это. Если SVG не указан в File > Import , вы должны включить его в File > User Preferences > Addons :

    введите описание изображения здесь

    Затем нажмите «Файл» > «Импорт» > «SVG» и выберите свою карту (я использовал эту )

  2. К сожалению, импортер не идеален и импортирует Россию в незамкнутом виде (по крайней мере, у меня так было).

    Обновление: теперь это исправлено . Исправленный аддон будет в комплекте со следующей версией блендера (2.73), или вы можете скачать его здесь и установить в текущую версию.

    Оригинальное решение:
    выберите проблемную кривую с помощью RMB RMB, ↹ Tabперейдите в режим редактирования, выберите все с помощью Aи нажмите ⎇ AltC, чтобы закрыть кривую. Это позволит его заполнить.

  3. Чтобы добавить толщину, обычно вы можете установить значение вытягивания всех кривых на значение> 0. Однако я не нашел простого способа сделать это на многих кривых одновременно (не знаю, почему, но параметр копирования для выбранного оператора не не работает на кривых). На помощь может прийти немного питона:

    for curve in bpy.data.curves:
        curve.extrude = .01
    

    Если в вашей сцене есть только кривые на карте, вы можете просто вставить их в консоль Python.

Пробовали ли вы переключить режим слоя наложения? В последнее время я играл с этой функцией в GIMP с потрясающими результатами.

Например, я взял отпечаток розы и поместил его поверх 3D-рендеринга викторианского платья в сером цвете (созданного в DAZ3D), и он, кажется, соответствует кривым и поддерживает затенение. Возможно, вам придется сделать два слоя, один для океанов и один для континентов, но попробовать стоит.

Чтобы использовать его:

  1. Добавьте новый слой с вашими координатами в правильных местах.
  2. На боковой панели « Слой — Узоры » выберите свой слой.
  3. Прямо под вкладкой « Слои » находится режим. По умолчанию Нормально .
  4. Щелкните раскрывающийся список справа и выберите различные параметры, пока не найдете тот, который соответствует тому, что вы ищете.