Sensor Independent Derived Data (sarkit.sidd)
Python reference implementations of the suite of NGA.STND.0025 standardization documents that define the Sensor Independent Derived Data (SIDD) format.
Supported Versions
Note
As of 2025-09-26, there is only a single link for SIDD schema files on the NSG standards registry.
The page has a name (SIDD XML Schema version 1.1.0) that does not match the contents (SIDD v3.0 schemas) and schemas
for the urn:us:gov:ic:ism:13 namespace are omitted.
To get around these limitations, SARkit pulled SIDD schemas from other sources. Consult READMEs in the SIDD schema source directory for information on their provenance.
Data Structure & File Format
|
NITF Security Header/Subheader fields |
|
NITF header fields which are set according to a Program Specific Implementation Document |
|
NITF image subheader fields which are set according to a Program Specific Implementation Document |
|
NITF DES subheader fields which are set according to a Program Specific Implementation Document |
|
Read a SIDD NITF |
|
Settable SIDD NITF metadata |
|
SIDD NITF product image metadata |
|
SIDD NITF legend metadata |
|
SIDD NITF Digital Elevation Data (DED) metadata |
|
SIDD NITF product support XML metadata |
|
SIDD NITF SICD XML metadata |
|
Write a SIDD NITF |
|
Per segment values computed by the SIDD Segmentation Algorithm |
|
Create a Jbp object from NitfMetadata |
Determine which JBP segments comprise each SIDD product image |
|
|
Implementation of section 2.4.2.1 Segmentation Algorithm and 2.4.2.2 Image Segment Corner Coordinate Parameters |
XML Metadata
|
|
|
|
|
|
|
Transcoder for boolean (BOOL) XML parameter types. |
|
Transcoder for double-precision floating point (DBL) XML parameter types. |
|
Transcoder for enumeration (ENU) XML parameter types. |
|
Transcoder for integer (INT) XML parameter types. |
|
Transcoder for text (TXT) XML parameter types. |
|
Transcoder for XML dateTime (XDT) XML parameter types. |
Transcoder for TXT XML parameter types with a required "name" attribute. |
|
|
Transcoder for FilterCoefficients. |
Transcoder for ints in a list XML parameter types. |
|
Transcoder for double-precision floating point Simple Feature Access 2D or 3D Points. |
|
Transcoder for LUTInfo nodes under LookupTableType's Custom child. |
|
Transcoder for XML parameters containing a list of ints and a size attribute. |
|
Transcoder for XML parameters containing a list of comma-separated int triplets and a size attribute. |
Transcoders with children in the urn:SICommon:1.0 namespace.
|
Transcoder for XML parameter types containing scalar X, Y, and Z components. |
|
Transcoder for double-precision floating point angle magnitude XML parameter type. |
Transcoder for XML parameter types containing scalar Lat and Lon components. |
|
Transcoder for one-dimensional polynomial (PolyCoef1D) XML parameter types. |
|
Transcoder for two-dimensional polynomial (PolyCoef2D) XML parameter types. |
|
|
Transcoder for double-precision floating point range and azimuth XML parameter types. |
|
Transcoder for double-precision floating point row and column XML parameter types. |
Transcoder for XML parameter types containing scalar, integer Row and Col components (RC_INT). |
|
Transcoder for XYZ_POLY XML parameter types containing triplets of 1D polynomials. |
|
Transcoder for GeoData/ImageCorners XML parameter types. |
Calculations
Calculations defined by the SIDD standard. For more information see the sarkit.sidd.calculations namespace.
|
Convert ECEF coordinates to pixel grid coordinates |
|
Convert pixel grid coordinates to ECEF coordinates |
|
Compute the angles defined in SIDD Volume 1, ExploitationFeatures Calculations |
|
Determine which coordinate system is used by a SIDD instance |
Constants
|
|
|
|
|
maximum NITF image segment length in bytes (\(10^{10}-2\)) |
|
maximum number of rows contained in a NITF image segment (99,999) |
CLI Utilities
siddinfo
Display information about SIDD files
usage: siddinfo [-h] [--image-number IMAGE_NUMBER] [--segments] [--xml]
[--raw {XML,image}]
filename
- filename
- -h, --help
show this help message and exit
- --image-number <image_number>
- --segments, -s
Display Image Segment information
- --xml, -x
Extract XML formatted for display
- --raw {XML,image}
Extract raw bytes of a block
References
SIDD 1.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 1, Design & Implementation Description Document, Version 1.0”, 2011. https://nsgreg.nga.mil/doc/view?i=2203
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 2, NITF File Format Description Document, Version 1.0”, 2011. https://nsgreg.nga.mil/doc/view?i=2204
SIDD 2.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 1, Design & Implementation Description Document, Version 2.0”, 2019. https://nsgreg.nga.mil/doc/view?i=4906
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 2, NITF File Format Description Document, Version 2.0”, 2019. https://nsgreg.nga.mil/doc/view?i=4907
SIDD 3.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 1, Design & Implementation Description Document, Version 3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5440
National Center for Geospatial Intelligence Standards, “Sensor Independent Derived Data (SIDD), Vol. 2, NITF File Format Description Document, Version 3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5441