Skip to main content
Version: devel

destinations.impl.postgres.postgres_adapter

postgres_adapter

def postgres_adapter(data: Any,
geometry: TColumnNames = None,
srid: Optional[int] = 4326) -> DltResource

[view_source]

Prepares data for the postgres destination by specifying which columns should be cast to PostGIS geometry types.

Arguments:

  • data Any - The data to be transformed. It can be raw data or an instance of DltResource. If raw data, the function wraps it into a DltResource object.
  • geometry TColumnNames, optional - Specify columns to cast to geometries. It can be a single column name as a string, or a list of column names.
  • srid int, optional - The Spatial Reference System Identifier (SRID) to be used for the geometry columns. If not provided, SRID 4326 will be used.

Returns:

  • DltResource - A resource with applied postgres-specific hints.

Raises:

  • ValueError - If input for geometry is invalid, or if no geometry columns are specified.

Examples:

    data = [{"town": "Null Island", "loc": "POINT(0 0)"}]
postgres_adapter(data, geometry="loc", srid=4326)

[DltResource with hints applied]

This demo works on codespaces. Codespaces is a development environment available for free to anyone with a Github account. You'll be asked to fork the demo repository and from there the README guides you with further steps.
The demo uses the Continue VSCode extension.

Off to codespaces!

DHelp

Ask a question

Welcome to "Codex Central", your next-gen help center, driven by OpenAI's GPT-4 model. It's more than just a forum or a FAQ hub – it's a dynamic knowledge base where coders can find AI-assisted solutions to their pressing problems. With GPT-4's powerful comprehension and predictive abilities, Codex Central provides instantaneous issue resolution, insightful debugging, and personalized guidance. Get your code running smoothly with the unparalleled support at Codex Central - coding help reimagined with AI prowess.