RFC 35: удаление и изменение полей в слоях OGR

Одним из недостатков OGR является невозможность полноценной работы с атрибутивными таблицами shape-файлов: нельзя удалить или изменить существующее поле, а также менять порядок полей. Для форматов, основанных на БД (PostGIS, SQLite, SpatiaLite) эта проблема стоит не так остро, удалить поле можно при помощи SQL-запроса. Но именно shape-файл является наиболее распространенным и простым в использовании форматом.

Возможно, очень скоро в OGR появится возможность полноценной работы с полями shape-файлов включая создание, удаление, изменение и упорядочивание.

Тикету #2671 уже два года. В свое время Мартином был предложен патч, позволяющий удалять поля, но по ряду причин его так и не приняли. А несколько дней назад был создан RFC 35 (автор Even Rouault), описывающий процесс удаления, изменения и упорядочивания полей в слоях OGR. Также представлен патч, реализующий RFC для shape-файлов (включая привязки к Python, пример использования и набор тестов). Сейчас документ находится в стадии рассмотрения. Если он наберет достаточное количество голосов, то патч будет принят.