当前位置: 首页>>代码示例>>Python>>正文


Python GEOSFunc.errcheck方法代码示例

本文整理汇总了Python中django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc.errcheck方法的典型用法代码示例。如果您正苦于以下问题:Python GEOSFunc.errcheck方法的具体用法?Python GEOSFunc.errcheck怎么用?Python GEOSFunc.errcheck使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc的用法示例。


在下文中一共展示了GEOSFunc.errcheck方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_func

# 需要导入模块: from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc [as 别名]
# 或者: from django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc import errcheck [as 别名]
 def get_func(self, *args, **kwargs):
     from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc
     func = GEOSFunc(self.func_name)
     func.argtypes = self.argtypes or []
     func.restype = self.restype
     if self.errcheck:
         func.errcheck = self.errcheck
     return func
开发者ID:LouisAmon,项目名称:django,代码行数:10,代码来源:libgeos.py

示例2: topology

# 需要导入模块: from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc [as 别名]
# 或者: from django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc import errcheck [as 别名]
geos_convexhull = topology(GEOSFunc('GEOSConvexHull'))
geos_difference = topology(GEOSFunc('GEOSDifference'), GEOM_PTR)
geos_envelope = topology(GEOSFunc('GEOSEnvelope'))
geos_intersection = topology(GEOSFunc('GEOSIntersection'), GEOM_PTR)
geos_linemerge = topology(GEOSFunc('GEOSLineMerge'))
geos_pointonsurface = topology(GEOSFunc('GEOSPointOnSurface'))
geos_preservesimplify = topology(GEOSFunc('GEOSTopologyPreserveSimplify'), c_double)
geos_simplify = topology(GEOSFunc('GEOSSimplify'), c_double)
geos_symdifference = topology(GEOSFunc('GEOSSymDifference'), GEOM_PTR)
geos_union = topology(GEOSFunc('GEOSUnion'), GEOM_PTR)

# GEOSRelate returns a string, not a geometry.
geos_relate = GEOSFunc('GEOSRelate')
geos_relate.argtypes = [GEOM_PTR, GEOM_PTR]
geos_relate.restype = geos_char_p
geos_relate.errcheck = check_string

# Routines only in GEOS 3.1+
if GEOS_PREPARE:
    geos_cascaded_union = GEOSFunc('GEOSUnionCascaded')
    geos_cascaded_union.argtypes = [GEOM_PTR]
    geos_cascaded_union.restype = GEOM_PTR
    __all__.append('geos_cascaded_union')

# Linear referencing routines
info = geos_version_info()
if info['version'] >= '3.2.0':
    geos_project = topology(GEOSFunc('GEOSProject'), GEOM_PTR,
        restype=c_double, errcheck=check_minus_one)
    geos_interpolate = topology(GEOSFunc('GEOSInterpolate'), c_double)
开发者ID:Jaemu,项目名称:django,代码行数:32,代码来源:topology.py

示例3: dbl_from_geom

# 需要导入模块: from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc [as 别名]
# 或者: from django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc import errcheck [as 别名]
from django.contrib.gis.geos.prototypes.geom import geos_char_p
from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc
from django.utils.six.moves import range

__all__ = ['geos_area', 'geos_distance', 'geos_length', 'geos_isvalidreason']


# ### ctypes generator function ###
def dbl_from_geom(func, num_geom=1):
    """
    Argument is a Geometry, return type is double that is passed
    in by reference as the last argument.
    """
    argtypes = [GEOM_PTR for i in range(num_geom)]
    argtypes += [POINTER(c_double)]
    func.argtypes = argtypes
    func.restype = c_int  # Status code returned
    func.errcheck = check_dbl
    return func

# ### ctypes prototypes ###

# Area, distance, and length prototypes.
geos_area = dbl_from_geom(GEOSFunc('GEOSArea'))
geos_distance = dbl_from_geom(GEOSFunc('GEOSDistance'), num_geom=2)
geos_length = dbl_from_geom(GEOSFunc('GEOSLength'))
geos_isvalidreason = GEOSFunc('GEOSisValidReason')
geos_isvalidreason.argtypes = [GEOM_PTR]
geos_isvalidreason.restype = geos_char_p
geos_isvalidreason.errcheck = check_string
开发者ID:diego-d5000,项目名称:MisValesMd,代码行数:32,代码来源:misc.py

示例4: POINTER

# 需要导入模块: from django.contrib.gis.geos.prototypes.threadsafe import GEOSFunc [as 别名]
# 或者: from django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc import errcheck [as 别名]
WKT_READ_PTR  = POINTER(WKTReader_st)
WKT_WRITE_PTR = POINTER(WKTWriter_st)
WKB_READ_PTR  = POINTER(WKBReader_st)
WKB_WRITE_PTR = POINTER(WKBReader_st)

### WKTReader routines ###
wkt_reader_create = GEOSFunc('GEOSWKTReader_create')
wkt_reader_create.restype = WKT_READ_PTR

wkt_reader_destroy = GEOSFunc('GEOSWKTReader_destroy')
wkt_reader_destroy.argtypes = [WKT_READ_PTR]

wkt_reader_read = GEOSFunc('GEOSWKTReader_read')
wkt_reader_read.argtypes = [WKT_READ_PTR, c_char_p]
wkt_reader_read.restype = GEOM_PTR
wkt_reader_read.errcheck = check_geom

### WKTWriter routines ###
wkt_writer_create = GEOSFunc('GEOSWKTWriter_create')
wkt_writer_create.restype = WKT_WRITE_PTR

wkt_writer_destroy = GEOSFunc('GEOSWKTWriter_destroy')
wkt_writer_destroy.argtypes = [WKT_WRITE_PTR]

wkt_writer_write = GEOSFunc('GEOSWKTWriter_write')
wkt_writer_write.argtypes = [WKT_WRITE_PTR, GEOM_PTR]
wkt_writer_write.restype = geos_char_p
wkt_writer_write.errcheck = check_string

### WKBReader routines ###
wkb_reader_create = GEOSFunc('GEOSWKBReader_create')
开发者ID:15580056814,项目名称:hue,代码行数:33,代码来源:io.py


注:本文中的django.contrib.gis.geos.prototypes.threadsafe.GEOSFunc.errcheck方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。