簡體   English   中英

GEOSGeometry 到底是什么

[英]What does GEOSGeometry exactly

對不起,這可能很荒謬,但我感到困惑。 我見過兩種創建多邊形的方法。

from django.contrib.gis.geos import GEOSGeometry, LineString, Polygon
1- geometry = GEOSGeometry(Polygon(coordinates, srid=4326))
2- geometry = Polygon(coordinates, srid=4326)

為什么添加 GEOSGeometry 而不是僅使用 2) 很重要?

似乎 GEOSGeometry() 可以將文本和 JSON(等兼容格式)格式化為特定對象,如 Point() 或 Polygon()。

所以你不需要使用 GEOSGeometry(),如果你可以不用的話。 這兩個定義是相等的(據我所知)。 來源

from django.contrib.gis.geos import GEOSGeometry, Point
pnt = Point(954158.1, 4215137.1, srid=32140)
pnt = GEOSGeometry('SRID=32140;POINT(954158.1 4215137.1)')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM