История
Версии GeoInterface.jl до выпуска 1.0 имели более узкий функционал, согласованный с геоинтерфейсом Python [1], который основан на GeoJSON [2]. В них предоставлялись абстрактные типы, а другие геометрические объекты должны были реализовываться как подтипы. Работа над Julia показала, что создание подтипов сопряжено со сложностями — выбрать можно только один супертип. Поэтому разработчики многих пакетов перешли на интерфейсы на основе типажей. Tables.jl — прекрасный пример интерфейса на основе типажей.
Обратная совместимость
Для поддержания функциональной совместимости с версиями до v1 (даже при переходе на типажи) сохраняются перечисленные ниже методы.
# Для признаков
isfeature # новый
geometry
properties
# Для геометрических объектов
coordinates
Однако тип position
был объединен с PointTrait
и больше не доступен.