---
title: "Flux géographiques"
version: 1.9
locale: fr
source: https://docs.djangoproject.com/fr/1.9/ref/contrib/gis/feeds/
canonical: https://djangodocs.dev/fr/1.9/ref/contrib/gis/feeds/
---
# Flux géographiques

GeoDjango possède sa propre sous-classe [`Feed`](#django.contrib.gis.feeds.Feed) qui peut contenir des informations d’emplacement dans les flux RSS/Atom mis en forme selon les standards [Simple GeoRSS](http://georss.org/simple.html) ou [W3C Geo](http://www.w3.org/2003/01/geo/). Comme l’API du système de syndication de GeoDjango est un sur-ensemble de celle de Django, référez-vous à la [documentation du système de syndication de Django](/fr/1.9/ref/contrib/syndication/) pour plus de détails sur son utilisation générale.

## Exemple

## Référence de l’API

### Sous-classe `Feed`

#### `class Feed`

En plus de méthodes fournies par la classe de base [`django.contrib.syndication.views.Feed`](/fr/1.9/ref/contrib/syndication/#django.contrib.syndication.views.Feed), la classe `Feed` de GeoDjango ajoute les éléments ci-dessous qui peuvent être surchargés. Cette surcharge peut se faire de plusieurs manières :

```
from django.contrib.gis.feeds import Feed

class MyFeed(Feed):

    # First, as a class attribute.
    geometry = ...
    item_geometry = ...

    # Also a function with no arguments
    def geometry(self):
        ...

    def item_geometry(self):
        ...

    # And as a function with a single argument
    def geometry(self, obj):
        ...

    def item_geometry(self, item):
        ...
```

#### `geometry(obj)`

Accepte l’objet renvoyé par `get_object()` et renvoie la géométrie du *flux*. Il s’agit typiquement d’une instance `GEOSGeometry` ou d’un tuple représentant un point un ou rectangle. Par exemple :

```
class ZipcodeFeed(Feed):

    def geometry(self, obj):
        # Can also return: `obj.poly`, and `obj.poly.centroid`.
        return obj.poly.extent # tuple like: (X0, Y0, X1, Y1).
```

#### `item_geometry(item)`

Définissez ceci pour renvoyer la géométrie de chaque *élément* du flux. Il peut s’agir d’une instance `GEOSGeometry` ou d’un tuple représentant les coordonnées d’un point ou d’un rectangle englobant. Par exemple :

```
class ZipcodeFeed(Feed):

    def item_geometry(self, obj):
        # Returns the polygon.
        return obj.poly
```

### Sous-classes de `SyndicationFeed`

Les sous-classes suivantes de [`django.utils.feedgenerator.SyndicationFeed`](/fr/1.9/ref/utils/#django.utils.feedgenerator.SyndicationFeed) sont disponibles :

#### `class GeoRSSFeed`

#### `class GeoAtom1Feed`

#### `class W3CGeoFeed`

> **Note**
>
> Les flux mis en forme selon [W3C Geo](http://www.w3.org/2003/01/geo/) ne prennent en charge que les géométries de type [`PointField`](/fr/1.9/ref/contrib/gis/model-api/#django.contrib.gis.db.models.PointField).
