Django доступ к MultilinestringM в Postgis с помощью Geometry(dim=3)

У меня есть железнодорожные линии, использующие "линейную привязку", хранящиеся как MultilinestringM в Postgis-DB (созданной в FME). То есть каждая линия имеет определенный код и вдоль этой линии размещаются активы (км_от, км_до). Мне нужен доступ только на чтение, чтобы вычислить Linestring из заданных значений from-to.

Я пытаюсь получить доступ к этой информации Postgis с помощью Django (Geodjango). Есть ли у кого-нибудь подсказка, как это сделать? Поскольку, как выяснилось, Django-модели не поддерживают M-значения, я решил попробовать MulitlinestringField с dim=3 и использовать z-измерение, которое на самом деле будет m-измерением.

При обращении к БД я получаю только двумерную многострочную строку даже при установке dim=3.

geom = models.MultiLineStringField(
        dim=3, srid=EPSG_CODE, blank=True, null=True, spatial_index=True
    )  # EPSG:3128=AustriaLambert

Кто-нибудь знает, как я могу считать все 3 значения из MultilineStringM, хранящихся в Postgis?

Большое спасибо

Поскольку выяснилось, что Django-модели не поддерживают M-значения, я решил попробовать MulitlinestringField с dim=3 и использовать z-измерение, которое на самом деле было бы m-измерением.

При обращении к БД я получаю только двумерную многострочную строку даже при установке dim=3.

Вернуться на верх