Документация Engee

История

Версии GeoInterface.jl до выпуска 1.0 имели более узкий функционал, согласованный с геоинтерфейсом Python [1], который основан на GeoJSON [2]. В них предоставлялись абстрактные типы, а другие геометрические объекты должны были реализовываться как подтипы. Работа над Julia показала, что создание подтипов сопряжено со сложностями — выбрать можно только один супертип. Поэтому разработчики многих пакетов перешли на интерфейсы на основе типажей. Tables.jl — прекрасный пример интерфейса на основе типажей.

Обратная совместимость

Для поддержания функциональной совместимости с версиями до v1 (даже при переходе на типажи) сохраняются перечисленные ниже методы.

# Для признаков
isfeature # новый
geometry
properties

# Для геометрических объектов
coordinates

Однако тип position был объединен с PointTrait и больше не доступен.