SASGIS

Веб-картография и навигация

DWG to KML

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

Модератор: Tolik

DWG to KML

Сообщение Captain » 04 апр 2012, 08:49

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

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

UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...
Последний раз редактировалось Captain 04 апр 2012, 14:43, всего редактировалось 2 раз(а).
Captain
Новичок
 
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: DWG to KML

Сообщение samsomus » 04 апр 2012, 09:22

присоединюсь, хорошо бы не только в KML, но и в любой другой понимаемый SAS. А то лежат DWG файлы... а зуб не имет...
samsomus
Постигающий Дао
 
Сообщения: 223
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 274 раз.
Поблагодарили: 7 раз.

Re: DWG to KML

Сообщение DJ VK » 04 апр 2012, 09:29

Разбей задачу на две.
Первая - получить список точек с координатами.
Вторая - создать 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 KiB) Скачиваний: 668
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: DWG to KML

Сообщение DJ VK » 04 апр 2012, 09:40

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

Изображение
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: DWG to KML

Сообщение Captain » 04 апр 2012, 09:49

Я правильно понимаю, что это даст точки в кмл?
В DWG есть линии и полигоны, которые на карте тоже хотелось бы видеть...
UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...
Captain
Новичок
 
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: DWG to KML

Сообщение DJ VK » 04 апр 2012, 09:52

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

Re: DWG to KML

Сообщение DJ VK » 04 апр 2012, 09:55

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

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

Re: DWG to KML

Сообщение samsomus » 04 апр 2012, 12:41

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

dwg там нету
samsomus
Постигающий Дао
 
Сообщения: 223
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 274 раз.
Поблагодарили: 7 раз.

Re: DWG to KML

Сообщение Captain » 04 апр 2012, 13:09

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

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

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

Там надо так: dwg->dxf->kml, правда от этого не легче)) с настройками я не разобрался(
Captain
Новичок
 
Сообщения: 11
Зарегистрирован: 18 сен 2009, 16:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: DWG to KML

Сообщение samsomus » 04 апр 2012, 14:30

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

именно этого этапа я и не вижу
samsomus
Постигающий Дао
 
Сообщения: 223
Зарегистрирован: 02 фев 2009, 23:14
Благодарил (а): 274 раз.
Поблагодарили: 7 раз.

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1