= RFC List = Go to https://gdal.org/development/rfc/index.html {{{#!comment A list of all GDAL/OGR RFC documents, with status. * [wiki:rfc1_pmc RFC 1: Project Management Committee Guidelines] (Adopted) * [wiki:rfc2_svn RFC 2: Migration to OSGeo Subversion Repository] (Adopted) * [wiki:rfc3_commiters RFC 3: GDAL Committer Guidelines] (Adopted) * [wiki:rfc4_geolocate RFC 4: Geolocation Arrays] (Development) * [wiki:rfc5_unicode RFC 5: Unicode support in GDAL] (Development) * [wiki:rfc6_sqlgeom RFC 6: Geometry and Feature Style as OGR Special Fields] (Adopted) * [wiki:rfc7_vsilapi RFC 7: Use VSILFILE for VSI*L Functions] (Adopted, implemented) * [wiki:rfc8_devguide RFC 8: Developer Guidelines] (Development) * [wiki:rfc9_maintainer RFC 9: GDAL Paid Maintainer Guidelines] (Adopted) * [wiki:rfc10_ogropen RFC 10: OGR Open Parameters] (Development) * [wiki:rfc11_fastidentify RFC 11: Fast Format Identify] (Adopted) * [wiki:rfc12_filemanagement RFC 12: Improved File Management] (Adopted) * [wiki:rfc13_createfeatures RFC 13: Improved Feature Insertion/Update/Delete Performance in Batch Mode] (Withdrawn) * [wiki:rfc14_imagestructure RFC 14: Image Structure Metadata] (Adopted, implemented) * [wiki:rfc15_nodatabitmask RFC 15: Band Masks] (Adopted, implemented) * [wiki:rfc16_ogr_reentrancy RFC 16: OGR Thread Safety] (Development) * [wiki:rfc17_python_namespaces RFC 17: Python Namespace Definition] (Adopted, implemented) * [wiki:rfc18_ogr_styles_c_api RFC 18: OGR Style Support in C API] (Adopted, implemented) * [wiki:rfc19_safememalloc RFC 19: Safer memory allocation in GDAL] (Adopted, implemented) * [wiki:rfc20_srs_axes RFC 20: OGRSpatialReference Axis Support] (Adopted, implemented) * [wiki:rfc21_ogrsqlcast RFC 21: OGR SQL type cast and field name alias] (Adopted, implemented) * [wiki:rfc22_rpc RFC 22: RPC Georeferencing] (Adopted, implemented) * [wiki:rfc23_ogr_unicode RFC 23: Unicode support in OGR] (Adopted, implemented) * [wiki:rfc24_progressive_data_support RFC 24: Progressive data support in GDAL] (Adopted, implemented) * [wiki:rfc25_fast_open RFC 25: Fast Open] (Withdrawn) * [wiki:rfc26_blockcache RFC 26: GDAL Block Cache Improvements] (Adopted, implemented in GDAL 2.1) * [wiki:rfc27_supportdata RFC 27: Improved Supporting Data File Options] (Development) * [wiki:rfc28_sqlfunc RFC 28: OGR SQL Generalized Expressions] (Adopted, implemented) * [wiki:rfc29_desired_fields RFC 29: OGR Set Ignored Fields] (Adopted, implemented) * [wiki:rfc30_utf8_filenames RFC 30: Unicode Filenames] (Adopted, implemented) * [wiki:rfc31_ogr_64 RFC 31: OGR 64bit Integer Fields and FID] (Adopted, implemented in GDAL 2.0) * [wiki:rfc32_gdallocationinfo RFC 32: gdallocationinfo utility] (Adopted, implemented) * [wiki:rfc33_gtiff_pixelispoint RFC 33: GTiff - Correcting PixelIsPoint Interpretation] (Adopted, implemented) * [wiki:rfc34_license_policy RFC 34: License Policy Enforcement] (Development) * [wiki:rfc35_deletereorderalterfielddefn RFC 35: Delete, reorder and alter field definitions of OGR layers] (Adopted, implemented) * [wiki:rfc36_open_by_drivername RFC 36: Allow specification of intended driver on GDALOpen] (Obsolete, deprecated by RFC46) * [wiki:rfc37_cplerror_userdata RFC 37: User data callbacks in CPLError] (Adopted, implemented) * [wiki:rfc38_ogr_faster_open RFC 38: OGR Faster Open] (Withdrawn, deprecated by RFC46) * [wiki:rfc39_ogr_layer_algebra RFC 39: OGR Layer Algebra] (Adopted, implemented in GDAL 1.10) * [wiki:rfc40_enhanced_rat_support RFC 40: Enhanced RAT Support] (Adopted, implemented in GDAL 1.11) * [wiki:rfc41_multiple_geometry_fields RFC 41: Support for multiple geometry fields in OGR] (Adopted, implemented in GDAL 1.11) * [wiki:rfc42_find_laundered_fields RFC 42: OGR Layer laundered field lookup] (Adopted, implemented in GDAL 1.11) * [wiki:rfc43_getmetadatadomainlist RFC 43: GDALMajorObject::GetMetadataDomainList()] (Adopted, implemented in GDAL 1.11) * [wiki:rfc44_gdalinfoxml RFC 44: XML and JSON output for gdalinfo/ogrinfo] (Proposed) * [wiki:rfc45_virtualmem RFC 45: GDAL datasets and raster bands as virtual memory mappings] (Adopted, implemented in GDAL 1.11) * [wiki:rfc46_gdal_ogr_unification RFC 46: GDAL/OGR unification] (Adopted, implemented in GDAL 2.0) * [wiki:rfc47_dataset_caching RFC 47: Per Dataset Caching and GDALRasterBand Multithreading] (Development) * [wiki:rfc48_geographical_networks_support RFC 48: Geographical networks support] (Adopted, implemented in GDAL 2.1) * [wiki:rfc49_curve_geometries RFC 49: Curve geometries] (Adopted, implemented in GDAL 2.0) * [wiki:rfc50_ogr_field_subtype RFC 50: OGR field subtypes] (Adopted, implemented in GDAL 2.0) * [wiki:rfc51_rasterio_resampling_progress RFC 51: RasterIO() improvements : resampling and progress callback] (Adopted, implemented in GDAL 2.0) * [wiki:rfc52_strict_sql_quoting RFC 52: Strict OGR SQL quoting] (Adopted, implemented in GDAL 2.0) * [wiki:rfc53_ogr_notnull_default RFC 53: OGR not-null constraints and default values] (Adopted, implemented in GDAL 2.0) * [wiki:rfc54_dataset_transactions RFC 54: Dataset transactions] (Adopted, implemented in GDAL 2.0) * [wiki:rfc55_refined_setfeature_deletefeature_semantics RFC 55: Refined SetFeature() and DeleteFeature() semantics] (Adopted, implemented in GDAL 2.0) * [wiki:rfc56_millisecond_precision RFC 56: OFTTime/OFTDateTime millisecond accuracy] (Adopted, implemented in GDAL 2.0) * [wiki:rfc57_histogram_64bit_count RFC 57: 64-bit bucket counts for histograms] (Adopted, implemented in GDAL 2.0) * [wiki:rfc58_removing_dataset_nodata_value RFC 58: Removing nodata value] (Adopted, implemented in GDAL 2.1) * [wiki:rfc59_utilities_as_a_library RFC 59: GDAL/OGR utilities as a library] (Withdrawn in favor of RFC 59.1) * [wiki:rfc59.1_utilities_as_a_library RFC 59.1: GDAL/OGR utilities as a library] (Adopted, implemented in GDAL 2.1) * [wiki:rfc60_improved_roundtripping_in_ogr RFC 60: Improved round-tripping in OGR] (Adopted, implemented in GDAL 2.1) * [wiki:rfc61_support_for_measured_geometries RFC 61: Support for measured geometries] (Adopted, implemented in GDAL 2.1) * [wiki:rfc62_raster_algebra RFC 62: Raster algebra] (Development) * [wiki:rfc63_sparse_datasets_improvements RFC 63: Sparse datasets improvements] (Adopted, implemented in GDAL 2.2) * [wiki:rfc64_triangle_polyhedralsurface_tin RFC 64: Triangle, Polyhedral surface and TIN] (Adopted, implemented in GDAL 2.2) * [wiki:rfc65_rfc7946_geojson RFC 65: RFC 7946 GeoJSON] (Adopted, implemented in GDAL 2.2) * [wiki:rfc66_randomlayerreadwrite RFC 66: OGR random layer read/write capabilities] (Adopted, implemented in GDAL 2.2) * [wiki:rfc67_nullfieldvalues RFC 67: Null values in OGR] (Adopted, implemented in GDAL 2.2) * [wiki:rfc68_cplusplus11 RFC 68: C++11 Compilation Mode] (Adopted, implemented in GDAL 2.3) * [wiki:rfc69_cplusplus_formatting RFC 69: C/C++ Code Formatting] (Development) * [wiki:rfc70_output_format_guess RFC 70: Guessing output format from output file name extension] (Adopted, implemented in GDAL 2.3) * [wiki:rfc71_github_migration RFC 71: Migration to GitHub] (Adopted, implemented) * [wiki:rfc72_pytest RFC 72: Update autotest suite to use pytest] (Adopted, implemented in GDAL 2.4) * [wiki:rfc73_proj6_wkt2_srsbarn RFC 73: Integration of PROJ6 for WKT2, late binding capabilities, time-support and unified CRS database] (Adopted, implemented in GDAL 3.0) * [wiki:rfc74_sphinx RFC 74: Migrate gdal.org to RTD-style Sphinx infrastructure] (Adopted) Status values: * Adopted: RFC is approved (and presumably implemented) * Proposed: RFC is complete, and open for voting. * Development: RFC is being written/revised/discussed. * Withdrawn: RFC is unapproved, and not being pursued further. }}}