2016-12-20 13 views
0

поэтому я разместил question на OpenData и, немного продвинувшись вперед в своем стремлении создать карты из реальной картографической информации, мне посоветовали опубликовать мои последующие вопросы на этом веб-сайте.Parse GML для использования при создании карты

Таким образом, после этого интро, вот оригинальный вопрос:

Я создаю реалистичную RTS (в реальное время стратегии игры) 2D-и я хотел, чтобы иметь возможность использовать реальные местоположения в качестве сценариев для игр.

Игра будет разработана с помощью нереального двигателя, который использует C++. Идея заключается в том, чтобы движок считывал файл и преобразовывал его в сетку (координатная точка), где каждый квадрат имел тип пересеченной местности, как на этом изображении редактора сценариев.

enter image description here

Файл в результате другого веб-сайта является GML (Geographic Markup Language) данного места в мире. GML - это расширение XML.

Проблема, с которой я столкнулся, заключается в преобразовании этого GML для заданного местоположения в данные, которые могут использоваться моей игрой, такие как массив местоположений или что-то в этом роде.

Любые санкции?

ответ

0

Есть много возможностей в этом, но общие принципы или концепции должны быть следующие:

  • Знать структуру данных, используемую вашего двигатель
  • Открой входящий файл и быть в состоянии разобрать и извлечь необходимые данные
  • Заполните ваши структуры или классы
  • Используйте свои собственные структуры или классы для создания игрового контента (данные карты).

Первым предложением, которое я могу дать, было бы прочитать всю документацию в формате файла GML, чтобы узнать, как работают теги отмеченного языка, затем оттуда посмотреть, можете ли вы найти какие-либо библиотеки, которые упрощают чтение в виде файла GML или XML, а также для создания классов или структур C++, иначе вам придется писать вручную как загрузчик файлов, так и gml (xml) парсер. Затем из этих структур можно извлечь данные, которые вам нужны, и передать их или сохранить их в собственных структурах данных вашего двигателя. Затем, наконец, вы сможете использовать сохраненные данные в своем движке для генерации необходимого вам контента.

Список литературы

Книги

Официальные документы

Инструменты - Некоторые бесплатные Некоторые не

Библиотеки

Необходимая информация отсутствует; это требует времени и усилий; хорошие исследования и способность применять то, что вы прочитали, в фактическую базу кода.

 Смежные вопросы

  • Нет связанных вопросов^_^