DWG to KML

Обсуждение различной информации связанной с картографией в САСе, а также сторонние программные продукты для связки с САСом

Модератор: Tolik

Captain
Новичок
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45

DWG to KML

Сообщение Captain »

Дано: карта трассы автомобильной дороги в DWG, масштаб модели 1:1. Координаты начала и конца трассы (координаты средних точек также можно найти)
Задача: перевести в KML чтобы потом удобно посмотреть в САС или Google Earth с чем она там по пути пересекается.

Нашёл вот это http://www.geosolution.gr/index.php?opt ... &Itemid=16
Судя по картинке именно то, что нужно, как я понимаю набор макросов для автокада, но мои познания в автокаде и англицком делают эту задачу невыполнимой...
Имеет кто подобный опыт?

UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...
Последний раз редактировалось Captain 04 апр 2012, 14:43, всего редактировалось 2 раза.
samsomus
Постигающий Дао
Сообщения: 234
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 277 раз
Поблагодарили: 8 раз

Re: DWG to KML

Сообщение samsomus »

присоединюсь, хорошо бы не только в KML, но и в любой другой понимаемый SAS. А то лежат DWG файлы... а зуб не имет...
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

Re: DWG to KML

Сообщение DJ VK »

Разбей задачу на две.
Первая - получить список точек с координатами.
Вторая - создать XML файл подставив координаты.

Вторая задача решается очень просто, с этим помогу
На входе координаты (в виде обычного текстового файла)

Код: Выделить всё

37.642853893339655   55.82233897185877
37.6400000229478   55.819651141522634
37.639605738222606   55.818973869467285
37.63912562280895   55.81822409963903
37.63897676020863   55.817858270121015
37.638913728296785   55.81760116805253
37.638744749128826   55.81689365663762
37.6386307552457   55.81642059083834
37.63862404972318   55.816020009456665
37.638396061956904   55.815339653454984
37.638068832457094   55.813978905615784
37.63796053826809   55.813645035586525
37.637895159423365   55.81343198781347
37.63774294406176   55.81267965644433
37.63752434402704   55.811561610301624


Можно руками заменить все табуляции \t на запятые, а переносы строки \n на запятую, ноль и пробел

Код: Выделить всё

37.642853893339655,55.82233897185877,0 37.6400000229478,55.819651141522634,0 37.639605738222606,55.818973869467285,0 37.63912562280895,55.81822409963903,0 37.63897676020863,55.817858270121015,0 37.638913728296785,55.81760116805253,0 37.638744749128826,55.81689365663762,0 

полученный код подставить вот в этот kml в поле <coordinates>

на выходе kml

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
  <Document xmlns="">
    <Placemark>
      <name>Полигон</name>
      <description></description>
      <Style>
        <LineStyle>
          <color>A6000000</color>
          <width>2</width>
        </LineStyle>
        <PolyStyle>
          <color>33FFFFFF</color>
          <fill>1</fill>
        </PolyStyle>
      </Style>
      <Polygon>
        <outerBoundaryIs>
          <LinearRing>
            <extrude>1</extrude>
            <coordinates>39.2469816618914,55.9423280156786,0 39.2473249846454,55.8728563137609,0 39.4950698987368,55.9036190531503,0 39.6148895398501,55.904196435351,0 39.6166061536196,55.9043888941745,0 39.8201721619902,55.9581066775538,0 39.7628372620878,55.9773210775115,0 39.2469816618914,55.9423280156786,0 </coordinates>
          </LinearRing>
        </outerBoundaryIs>
      </Polygon>
    </Placemark>
  </Document>
</kml>


Вот вторая задача так решается. программа на с++
Вложения
KML_msk.rar
(7.55 КБ) 857 скачиваний
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

Re: DWG to KML

Сообщение DJ VK »

нагугленная программа
http://www.expertgps.com/dxf-kml.asp

Изображение
Captain
Новичок
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45

Re: DWG to KML

Сообщение Captain »

Я правильно понимаю, что это даст точки в кмл?
В DWG есть линии и полигоны, которые на карте тоже хотелось бы видеть...
UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

Re: DWG to KML

Сообщение DJ VK »

вот еще один конвертер, онлайн. вроде бесплатный
http://kmltools.nobletech.com/dxf2kml
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

Re: DWG to KML

Сообщение DJ VK »

Captain писал(а):Я правильно понимаю, что это даст точки в кмл?
В DWG есть линии и полигоны, которые на карте тоже хотелось бы видеть...
UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...

описанный мной метод даст именно полигоны и линии.
samsomus
Постигающий Дао
Сообщения: 234
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 277 раз
Поблагодарили: 8 раз

Re: DWG to KML

Сообщение samsomus »

DJ VK писал(а):вот еще один конвертер, онлайн. вроде бесплатный
http://kmltools.nobletech.com/dxf2kml

dwg там нету
Captain
Новичок
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45

Re: DWG to KML

Сообщение Captain »

DJ VK писал(а):Разбей задачу на две.
Первая - получить список точек с координатами.

Можно подробнее? Для меня это тёмный лес... Я должен получить географические координаты каждого объекта из dwg?

samsomus писал(а):dwg там нету

Там надо так: dwg->dxf->kml, правда от этого не легче)) с настройками я не разобрался(
samsomus
Постигающий Дао
Сообщения: 234
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 277 раз
Поблагодарили: 8 раз

Re: DWG to KML

Сообщение samsomus »

Captain писал(а):dwg->dxf

именно этого этапа я и не вижу
Ответить

Вернуться в «Другие программы»