當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Geos.Point方法代碼示例

本文整理匯總了Golang中github.com/omniscale/imposm3/geom/geos.Geos.Point方法的典型用法代碼示例。如果您正苦於以下問題:Golang Geos.Point方法的具體用法?Golang Geos.Point怎麽用?Golang Geos.Point使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/omniscale/imposm3/geom/geos.Geos的用法示例。


在下文中一共展示了Geos.Point方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Point

func Point(g *geos.Geos, node element.Node) (*geos.Geom, error) {
	geom := g.Point(node.Long, node.Lat)
	if geom == nil {
		return nil, newGeomError("couldn't create point", 1)
	}
	g.DestroyLater(geom)
	return geom, nil
}
開發者ID:Rachine,項目名稱:imposm3,代碼行數:8,代碼來源:geom.go

示例2: IntersectsBuffer

// IntersectsBuffer returns true if the point (EPSG:4326) intersects the buffered
// LimitTo geometry.
func (c *Limiter) IntersectsBuffer(g *geos.Geos, x, y float64) bool {
	if c.bufferedPrep == nil {
		return true
	}
	if x < c.bufferedBbox.MinX ||
		y < c.bufferedBbox.MinY ||
		x > c.bufferedBbox.MaxX ||
		y > c.bufferedBbox.MaxY {
		return false
	}
	p := g.Point(x, y)
	if p == nil {
		return false
	}
	defer g.Destroy(p)

	c.bufferedPrepMu.Lock()
	defer c.bufferedPrepMu.Unlock()
	return g.PreparedIntersects(c.bufferedPrep, p)
}
開發者ID:Rachine,項目名稱:imposm3,代碼行數:22,代碼來源:limit.go


注:本文中的github.com/omniscale/imposm3/geom/geos.Geos.Point方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。