Парсинг .dem файла

Автор Тема: Парсинг .dem файла  (Прочитано 3309 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IharАвтор темы

  • ADN OPEN
  • Сообщений: 18
  • Карма: 2
Парсинг .dem файла
« : 11-06-2024, 16:50:02 »
Добрый день! Я хочу написать собстванный парсер dem файла, и у меня появились вопрос, как интерпретировать данные в заголовке и профилях. Я сделал тестовую поверхность в Civil c угловыми координатами (-300, -200), (-300, 50), (200,50), (200, -200), система координат:UTM84-30N. Но когда я смотрю dem файл, то угловые координаты превращаются в -0.299999999999999D+03  -0.200000000000000D+03  -0.299999999999999D+03   0.519999999999999D+02   0.450000000000000D+03   0.519999999999999D+02   0.450000000000000D+03  -0.200000000000000D+03

При этом они не совпадают с координатами  профилей: 1     1     2     1  -0.174999999999999D+03  -0.749999999999999D+02

Цитировать
11 0.2449986...D+06 A 4,2 array containing the ground coordinates of the four corners of the DEM.
................ Translation to decimal format yields: 244998.7, 4126276.6; 245420.9,
................ 4140148.3; 256491.9, 4139818.5; 256087.9 4125946.8.

Цитировать
3 0.245100...D+06 Translated to the decimal, 245100.0 and 4126290.0 are the ground planimetric
0.4126290...D+07 coordinates (UTM) of the first elevation in the profile.

Прошу помощи с пониманием того каким образом происходит такая трансформация координат и как её компенсировать?

Цитировать
Autodesk Export Surface2DEM                                                                                                                                1     1    30   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00   0.000000000000000D+00     2     2     4  -0.299999999999999D+03  -0.200000000000000D+03  -0.299999999999999D+03   0.519999999999999D+02   0.450000000000000D+03   0.519999999999999D+02   0.450000000000000D+03  -0.200000000000000D+03   0.200499999999999D+03   0.205500000000000D+03   0.000000000000000D+00     00.250000E+030.250000E+030.100000E+01     1     3                       0   3       0                                                                                                                                 1     1     2     1  -0.174999999999999D+03  -0.749999999999999D+02   0.000000000000000D+00   0.200499999999999D+03   0.203500000000000D+03   203   200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         1     2     2     1   0.749999999999999D+02  -0.749999999999999D+02   0.000000000000000D+00   0.201499999999999D+03   0.204500000000000D+03   204   201                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         1     3     2     1   0.325000000000000D+03  -0.749999999999999D+02   0.000000000000000D+00   0.202500000000000D+03   0.205500000000000D+03   205   202