Flux géographiquesLien vers cette rubrique

GeoDjango possède sa propre sous-classe Feed qui peut contenir des informations d’emplacement dans les flux RSS/Atom mis en forme selon les standards Simple GeoRSS ou W3C 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 pour plus de détails sur son utilisation générale.

ExempleLien vers cette rubrique

Référence de l’APILien vers cette rubrique

Sous-classe FeedLien vers cette rubrique

class FeedLien vers cette définition

En plus de méthodes fournies par la classe de base 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 :

Code
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)Lien vers cette définition

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 :

Code
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)Lien vers cette définition

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 :

Code
class ZipcodeFeed(Feed):

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

Sous-classes de SyndicationFeedLien vers cette rubrique

Les sous-classes suivantes de django.utils.feedgenerator.SyndicationFeed sont disponibles :

class GeoRSSFeedLien vers cette définition
class GeoAtom1FeedLien vers cette définition
class W3CGeoFeedLien vers cette définition