GeoJson SerializerLink to this heading
Soláthraíonn GeodJango serializer sonrach don fhormáid GeoJson. Féach: doc: `/topics/sraitheoireacht `le haghaidh tuilleadh faisnéise ar shraitheadh.
Níl an serializer geojson i gceist le haghaidh sonraí timpeall cruinn, toisc nach bhfuil aon choibhéis díshealaithe aige. Mar shampla, ní féidir leat: djadmin: loaddata a úsáid chun an t-aschur a tháirgeann an serializer seo a athluchtú. <serialization-formats-json>Má tá sé ar intinn agat na sonraí aschuir a athluchtú, bain úsáid as an plain: ref: `json serializer `ina ionad.
Chomh maith le roghanna an serializer json, glacann an serializer geojson leis an rogha breise seo a leanas nuair a ghlaonn ``serializers.serialize () ``air:
geoimetry_field: Sreang ina bhfuil ainm réimse geoiméadrach le húsáid le haghaidh eochairgeoiméadrden ghné GeoJSON. Ní theastaíonn sé seo ach nuair a bhíonn samhail agat le níos mó ná réimse céiméadra amháin agus nach dteastaíonn uait an chéad réimse geoiméadrach sainmhínithe a úsáid (de réir réamhshocraithe, roghnaítear an chéad réimse geoiméadrach).id_field: Sreang ina bhfuil ainm réimse le húsáid le haghaidh eochairidden ghné GeoJSON. De réir réamhshocraithe, úsáidtear príomh-eochair na rudaí.srid: An SRID le húsáid don ábhar ``geoiméadrach`. Réamhshocraithe go 4326 (WGS 84).
Is féidir an rogha: Ref: réimsí <subset-of-fields>`a úsáid chun réimsí a bheidh i láthair san eochair ``properties a theorannú, toisc go n-oibríonn sé le gach sraitheoir eile.
Sampla:
from django.core.serializers import serialize
from my_app.models import City
serialize("geojson", City.objects.all(), geometry_field="point", fields=["name"])
Aschur a bheadh:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": 1,
"geometry": {"type": "Point", "coordinates": [-87.650175, 41.850385]},
"properties": {"name": "Chicago"},
}
],
}
Nuair nach sonraítear an paraiméadar fields ``, cuireann an sraitheoir ``geojson eochair pk` leis an bhfoclóir ``properties` le príomh-eochair an réada mar an luach.