GeoJSONVectorSourceConfig#

Note

All Configs are derived from rastervision.pipeline.config.Config, which itself is a pydantic Model.

pydantic model GeoJSONVectorSourceConfig[source]#

Configure a GeoJSONVectorSource.

Show JSON schema
{
   "title": "GeoJSONVectorSourceConfig",
   "description": "Configure a :class:`.GeoJSONVectorSource`.",
   "type": "object",
   "properties": {
      "transformers": {
         "title": "Transformers",
         "description": "List of VectorTransformers.",
         "default": [],
         "type": "array",
         "items": {
            "$ref": "#/definitions/VectorTransformerConfig"
         }
      },
      "type_hint": {
         "title": "Type Hint",
         "default": "geojson_vector_source",
         "enum": [
            "geojson_vector_source"
         ],
         "type": "string"
      },
      "uris": {
         "title": "Uris",
         "description": "URI(s) of GeoJSON file(s).",
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "array",
               "items": {
                  "type": "string"
               }
            }
         ]
      },
      "ignore_crs_field": {
         "title": "Ignore Crs Field",
         "default": false,
         "type": "boolean"
      }
   },
   "required": [
      "uris"
   ],
   "additionalProperties": false,
   "definitions": {
      "VectorTransformerConfig": {
         "title": "VectorTransformerConfig",
         "description": "Configure a :class:`.VectorTransformer`.",
         "type": "object",
         "properties": {
            "type_hint": {
               "title": "Type Hint",
               "default": "vector_transformer",
               "enum": [
                  "vector_transformer"
               ],
               "type": "string"
            }
         },
         "additionalProperties": false
      }
   }
}

Config
  • extra: str = forbid

  • validate_assignment: bool = True

Fields
field ignore_crs_field: bool = False#
field transformers: List[VectorTransformerConfig] = []#

List of VectorTransformers.

field type_hint: Literal['geojson_vector_source'] = 'geojson_vector_source'#
field uris: Union[str, List[str]] [Required]#

URI(s) of GeoJSON file(s).

build(class_config: ClassConfig, crs_transformer: CRSTransformer, use_transformers: bool = True) GeoJSONVectorSource[source]#

Build an instance of the corresponding type of object using this config.

For example, BackendConfig will build a Backend object. The arguments to this method will vary depending on the type of Config.

Parameters
Return type

GeoJSONVectorSource

classmethod from_file(uri: str) Config#

Deserialize a Config from a JSON file, upgrading if possible.

Parameters

uri (str) – URI to load from.

Return type

Config

recursive_validate_config()#

Recursively validate hierarchies of Configs.

This uses reflection to call validate_config on a hierarchy of Configs using a depth-first pre-order traversal.

revalidate()#

Re-validate an instantiated Config.

Runs all Pydantic validators plus self.validate_config().

Adapted from: https://github.com/samuelcolvin/pydantic/issues/1864#issuecomment-679044432

to_file(uri: str, with_rv_metadata: bool = True) None#

Save a Config to a JSON file, optionally with RV metadata.

Parameters
  • uri (str) – URI to save to.

  • with_rv_metadata (bool) – If True, inject Raster Vision metadata such as plugin_versions, so that the config can be upgraded when loaded.

Return type

None

update(pipeline: Optional[RVPipelineConfig] = None, scene: Optional[SceneConfig] = None) None#

Update any fields before validation.

Subclasses should override this to provide complex default behavior, for example, setting default values as a function of the values of other fields. The arguments to this method will vary depending on the type of Config.

Parameters
Return type

None

validate_config()#

Validate fields that should be checked after update is called.

This is to complement the builtin validation that Pydantic performs at the time of object construction.

validate_list(field: str, valid_options: List[str])#

Validate a list field.

Parameters
  • field (str) – name of field to validate

  • valid_options (List[str]) – values that field is allowed to take

Raises

ConfigError – if field is invalid