Я использую Repast Simphony для проекта, который включает в себя воздушное пространство, и хотел бы, чтобы агенты перемещались в непрерывном трехмерном пространстве над проекцией ГИС, в которой есть статические наземные агенты. В настоящее время у меня есть отдельные проекции Geography
и ContinuousSpace
в одном контексте, и я перемещаю агентов одновременно в обеих проекциях, но отображение ГИС только 2D с точки зрения движения агента.
Я заметил, что объекты Geometry
, используемые для установки позиции в Geography
, имеют поля Coordinate.z
, но установка значения z
на любое другое значение, кроме NaN
, ничего не делает. Я ничего не нашел в документации по этому поводу.
Я планирую реализовать интерфейс Projection
и сделать свою собственную проекцию, поскольку я не могу реализовать Geography
и ContinuousSpace
в одном классе из-за конфликтующих сигнатур методов ('getAdder'). Это кажется довольно сложной задачей, поэтому я подумал, что стоит проверить, есть ли какие-то более эффективные способы решения этой проблемы?