API Múnla GeodJangoLink to this heading
Scrúdaíonn an doiciméad seo sonraí an API Múnla GeoDjango. Le linn na roinn seo, beimid ag úsáid an tsamhail gheografach seo a leanas de `cód ZIP`__ agus de `Múnla Airde Digit`__ mar ár samplaí:
from django.contrib.gis.db import models
class Zipcode(models.Model):
code = models.CharField(max_length=5)
poly = models.PolygonField()
class Elevation(models.Model):
name = models.CharField(max_length=100)
rast = models.RasterField()
Cineálacha Réimse spásúLink to this heading
Is éard atá i réimsí spásúla sraith cineálacha réimse geoiméadrachta agus cineál réimse raster amháin. Freagraíonn gach ceann de na cineálacha réimse geoiméadair do shonraíocht Gnéithe Simple OpenGIS [#fnogc] _. Níl aon chaighdeán den sórt sin ann do shonraí raster.
Réimse GeoiméadraitheLink to this heading
- class GeometryFieldLink to this definition
An bunaicme do réimsí geoiméadrachta.
PointfieldLink to this heading
- class PointFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.point.
LínestringfieldLink to this heading
- class LineStringFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.lineString.
PolygonfieldLink to this heading
- class PolygonFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.polygon.
Réimse IlphointLink to this heading
- class MultiPointFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.multipoint.
Páirc IllíneachLink to this heading
- class MultiLineStringFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.multilineString.
MultipolygonfieldLink to this heading
- class MultiPolygonFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.multipolygon.
Réimse Bailiúcháin GeoimetrachLink to this heading
- class GeometryCollectionFieldLink to this definition
Stórais a: aicme: ~django.contrib.gis.geos.geometryCollection.
RasterfieldLink to this heading
- class RasterFieldLink to this definition
Stórais a:aicme: ~django.contrib.gis.gdal.gdalraster.
Ní chuirtear `Rasterfield ``i bhfeidhm faoi láthair ach amháin don chúltaca PostGIS.
Roghanna Réimse spásúlaLink to this heading
Chomh maith leis na rialt:ref: common-model-field-options atá ar fáil do réimsí samhail Django, tá na roghanna breise seo a leanas ag réimsí spásúla. Tá gach ceann roghnach.
SridLink to this heading
- BaseSpatialField.sridLink to this definition
Socraíonn an SRID [#fnogcsrid] _ (Aitheantas Córais Tagartha Spásúil) an réimse geoiméadrach don luach a thugtar. Réamhshocraithe go 4326 (ar a dtugtar `WGS84`__ freisin, tá aonaid i gcéimeanna fadmhéad agus domhanleithead).
SRID a roghnúLink to this heading
Is cinneadh tábhachtach é SRID iomchuí a roghnú do do mhúnla ar chóir don fhorbróir machnamh go cúramach. Is sonraitheoir sláireach é an SRID a fhreagraíonn don chóras teilgean a úsáidfear chun na sonraí sa bhunachar sonraí spásúil a léirmhíniú. [#fnsrid] _ Tugann córais teilgean an comhthéacs do na comhordanáidí a shonraíonn suíomh. Cé go bhfuil sonraí `geodesy`__ thar raon feidhme na doiciméadaithe seo, is í an fhadhb ghinearálta ná go bhfuil an domhan sféarúil agus nach bhfuil léiriúcháin ar an domhan (m.sh., léarscáileanna páipéir, léarscáileanna gréasáin).
Tá eolas ag mórchuid na ndaoine ar domhanleithead agus domhanfhad a úsáid chun tagairt a dhéanamh do shuíomh ar dhromchla an domhain. Mar sin féin, is uillinneacha iad domhanleithead agus domhanfhad, ní achair. Is é sin le rá, cé gur líne dhíreach an cosán is giorra idir dhá phointe ar dhromchla cothrom, is é an cosán is giorra idir dhá phointe ar dhromchla cuartha (mar shampla an talamh) ná arc de `ciorcal mór`__. [#fnthematic] _ Dá bhrí sin, teastaíonn ríomh breise chun achair a fháil in aonaid phlanar (m.sh., ciliméadar agus míle). D'fhéadfadh córas comhordaithe geografach a úsáid deacrachtaí a thabhairt don fhorbróir níos déanaí. Mar shampla, níl sé de chumas ag SpatiaLite ríomhanna achair a dhéanamh idir geoiméadraí ag baint úsáide as córais chomhordaithe geografacha, m.sh. ceist a thógáil chun gach pointe a aimsiú laistigh de 5 míle ó theorainn chontae atá stóráilte mar WGS84. [#fndist] _
Féadfar codanna de dhromchla an domhain a réamh-mheas ar eitleán déthoiseach, nó Cartesian. Tá córais chomhordaithe réamh-mheasta áisiúil go háirithe d'fheidhmchláir atá sonrach le réigiún, m.sh., má tá a fhios agat nach gclúdóidh do bhunachar sonraí ach geoiméadraí i `Kansas Thuaidh `__, ansin féadfaidh tú smaoineamh ar chóras teilgean a úsáid Thairis sin, sainmhínítear córais chomhordaithe réamh-mheasta in aonaid Cairtesian (mar mhéadair nó cosa), ag maolú ríomhanna achair.
Acmhainní Breise:
`spatialreference.org`__: Bunachar sonraí faoi thiomáint Django de chórais tagartha spásúla.
`An Córas Comhordaithe Pléanna Stáit`__: Suíomh Gréasáin a chlúdaíonn na córais teilgean éagsúla a úsáidtear sna Stáit Aontaithe. Beidh cuid mhaith de shonraí spásúla na SA a bhíonn i gceann de na córais chomhordaithe seo seachas i gcóras comhordaithe geografach mar WGS84.
Innéacsa_spáisLink to this heading
- BaseSpatialField.spatial_indexLink to this definition
Réamhshocraithe go True. Cruthaíonn innéacs spásúil don réimse geoiméadrach ar leith.
Roghanna Réimse CéimLink to this heading
Tá roghanna breise ar fáil do réimsí Geoiméadra. Tá na roghanna seo a leanas go léir roghnach.
`dimLink to this heading
- GeometryField.dimLink to this definition
Is féidir an rogha seo a úsáid chun toise comhordaithe an réimse geoiméadrach a shaincheapadh. De réir réamhshocraithe, tá sé socraithe go 2, chun geoiméadraí déthoiseach a léiriú. Maidir le cúltaca spásúla a thacaíonn leis, féadfar é a shocrú go 3 le haghaidh tacaíochta tríthoiseach.
GeografaLink to this heading
- GeometryField.geographyLink to this definition
Má tá sé socraithe ar True, cruthóidh an rogha seo colún bunachar sonraí de chineál tíreolaíochta, seachas geoiméadracht. Féach an roinn:ref: `cineál tíreolaíochta <geography-type>`thíos le do thoil le haghaidh tuilleadh sonraí.
max_geom_collectionsLink to this heading
- GeometryField.max_geom_collectionsLink to this definition
This option is forwarded to the form field generated for this model
field, bounding how many geometry collections may be contained in submitted
WKB/WKT inputs before raising ValueError. Since spatial field
assignments are lazy, it is also checked when values are accessed, e.g. when
saving an instance, but not when read from a database. It defaults to 198.
Cineál TíreolaíochtaLink to this heading
Soláthraíonn an cineál tíreolaíochta tacaíocht dúchasach do ghnéithe spásúla a léirítear le comhordanáidí geografacha (m.sh., fad/domhanleithead WGS84) [#fngeography] _ Murab ionann agus an eitleán a úsáideann cineál geoiméadrach, úsáideann an cineál tíreolaíochta léiriú sféarúil dá shonraí. Fostaíonn oibríochtaí achair agus tomhais a dhéantar ar cholún tíreolaíochta ríomhanna stua ciorcail iontacha agus aonaid líneacha ar ais Is é sin le rá, nuair a ghlaofar ST_distance ar dhá gheograíocht, cuirtear luach i méadar ar ais (seachas céimeanna má ghairtear ar cholún geoiméadais i WGS84).
Toisc go bhfuil níos mó matamaitice i gceist le ríomhanna tíreolaíochta, níl ach fo-thacar de na cuardaigh spásúla PostGIS ar fáil don chineál tíreolaíochta. <spatial-lookups>Go praiticiúil, <distance-lookups>ciallaíonn sé seo nach bhfuil ach na cuardach breise seo a leanas: ref: cuardaigh spásúla `ar fáil do cholúin tíreolaíochta, i dteann:ref: `cuardach achair:
Más gá duit cuardach spásúil nó comhiomlán a úsáid nach dtacaíonn leis an gcineál tíreolaíochta mar ionchur, is féidir leat feidhm bhunachar sonraí: class: `~django.db.Models.functions.cast a úsáid chun an colún tíreolaíochta a thiontú go cineál geoiméadrach san fhiosrúchán:
from django.contrib.gis.db.models import PointField
from django.db.models.functions import Cast
Zipcode.objects.annotate(geom=Cast("geography_field", PointField())).filter(
geom__within=poly
)
< https://postgis.net/docs/using_postgis_dbmanagement.html#PostGIS_GeographyVSGeometry>Le haghaidh tuilleadh faisnéise, tá rannán cabhrach sa dhoiciméadú PostGIS maidir le cinneadh a dhéanamh ar `cathain a úsáidfear cineál sonraí tíreolaíochta thar chineál sonraí geoiméad
Fonótaí