Страница 1 из 2

DWG to KML

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

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

UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:22
samsomus
присоединюсь, хорошо бы не только в KML, но и в любой другой понимаемый SAS. А то лежат DWG файлы... а зуб не имет...

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:29
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>


Вот вторая задача так решается. программа на с++

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:40
DJ VK
нагугленная программа
http://www.expertgps.com/dxf-kml.asp

Изображение

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:49
Captain
Я правильно понимаю, что это даст точки в кмл?
В DWG есть линии и полигоны, которые на карте тоже хотелось бы видеть...
UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:52
DJ VK
вот еще один конвертер, онлайн. вроде бесплатный
http://kmltools.nobletech.com/dxf2kml

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 09:55
DJ VK
Captain писал(а):Я правильно понимаю, что это даст точки в кмл?
В DWG есть линии и полигоны, которые на карте тоже хотелось бы видеть...
UPD: с промежуточными точками проблемы, похоже каталог координат мне не получить...

описанный мной метод даст именно полигоны и линии.

Re: DWG to KML

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

dwg там нету

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 13:09
Captain
DJ VK писал(а):Разбей задачу на две.
Первая - получить список точек с координатами.

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

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

Там надо так: dwg->dxf->kml, правда от этого не легче)) с настройками я не разобрался(

Re: DWG to KML

СообщениеДобавлено: 04 апр 2012, 14:30
samsomus
Captain писал(а):dwg->dxf

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