Используя QGIS, я пытаюсь оцифровать старую растровую карту, и, поскольку я в конечном итоге хочу загрузить эти 2-мерные слои в эскиз, чтобы превратить их в 3D-модели, мне нужно, чтобы все было квадратным.
Вот образец карты, с которой я работаю:
Зеленые линии, которые вы можете видеть, - это векторный слой железнодорожных путей, которые я уже оцифровал с использованием геометрических линий, остальные - это растровый слой, на который я правильно ссылался, и фон за каждым слоем.
Я собираюсь сделать снимки контуров здания, используя мой пример и используя обычный инструмент многоугольника захвата, что-то вроде этого:
Хотя этого достаточно для создания 2D-векторной карты (например, для отображения в виде листов веб-карты или для использования в QGis), его бесполезно экспортировать как KML, а затем импортировать в Sketch-up, поскольку все не является квадратным на 100%, а что Более того, крайне сложно получить вещи на 100% кв.
Как вы можете видеть из моих инструментов в QGis, у меня установлены оцифрованные прямоугольники и плагины cad-tools, но они не подходят для того, что мне нужно сделать, например, если мы возьмем инструмент захвата ортогонального многоугольника:
Я могу начать с рисования моей первой линии под нужным мне углом, но затем, как только я нажимаю CTRL, чтобы получить объекты под прямым углом и / или квадратом к первой линии, все идет не так, потому что плагин не принять во внимание угол поворота здания, это означает, что любые дополнительные точки соответствуют истинным горизонтам / вертикали север / восток и 90 градусам по этой оси.
Если здание, которое я пытаюсь отследить, находится на этих осях, то нет проблем, все идеально, но многие из них не так, там под разными углами вокруг комплекса (это большая фабрика, я оцифровываю)
Идеальный инструмент, похожий на инструмент начала координат в эскизе вверх, с помощью которого вы начинаете с начала координат в одном углу, затем растягиваете X и Y, которые находятся под углом 90 градусов друг к другу, один поперек передней части. грань, одна на левую грань, все, что вы затем привязываете к этим исходным точкам, или любые полученные из него направляющие автоматически под углом 90 градусов к другим линиям, но с поворотом учитывается по мере необходимости, как вы можете видеть на следующем изображении:
Захват и оцифровка полигонов в эскизе, безусловно, возможна без использования QGis, но если я сделаю их таким образом, я не смогу их географически привязать, они просто получат стандартные мировые координаты с центром около 0,0
Оцифровка их в QGis выполняется таким образом, чтобы расположение в пространстве было правильным и соответствовало проекции OSGB36.
Эскиз также не подчиняется географическим ссылкам на фоновой карте. Когда я пытаюсь импортировать его, он привязывает нижний левый угол к 0,0, а затем просит меня масштабировать его соответствующим образом.
Только способ я нашел на получение географической привязки карты в эскиз вверх, если я использую область захвата от Google инструмента земли. Однако, начиная с версии SK 8 или выше, при этом она импортирует только базовую фотографию Google Earth Ariel, а не какие-либо пользовательские оверлеи, которые вы, возможно, отображали. Это означает, что если я загружу свою географическую привязку, она игнорируется, когда я пытаюсь захватить местоположение с географической привязкой.
Sketch-up V7 и ниже не игнорировали пользовательские изображения, но V7 больше не доступен для загрузки, и даже если вы найдете копию, она не запустится, потому что сервер аутентификации больше не будет аутентифицировать ключи для нее ... :-(
Главный вопрос
По сути, я спрашиваю, знает ли кто-нибудь плагин для QGis, который дает мне функциональность, аналогичную функциональности в набросках, и если нет, то кто-нибудь может предложить способ (или рабочий процесс), который позволил бы мне захватить здание следы, сохраняя края перпендикулярно друг другу, но не привязываясь к горизонтали и вертикали, как текущие инструменты.
Даже если бы я предоставил настраиваемую сетку, где я мог бы хотя бы выровнять точки по углам здания, это было бы улучшением.
Если нет, то, похоже, мне придется изучить API подключаемого модуля QGis и написать свой собственный плагин.