Example #1
0
	def Features(self, mode = None, filterExpression = None):
		"""
		获取一个包含多个Feature的迭代器。
		参数:
			mode: 打开方式。
				OpenMode.ReadOnly: 以pGP.SearchCursor的方式打开
				OpenMode.WriteOnly: 以pGP.InsertCursor的方式打开
				OpenMode.ReadWrite: 以pGP.UpdateCursor的方式打开
			filter:集合过滤器。参见ESRI的WhereClause选项
		"""
		if not self.isValid_:
			return FeatureSet(None, OpenMode.Invalid, self)

		if self.currentFeatureSet_:
			self.currentFeatureSet_.SetInvalid()
		if mode == None:
			mode = OpenMode.ReadOnly
		if mode == OpenMode.ReadOnly:
			if filterExpression:
				rows = pGP.SearchCursor(self.path_, filterExpression)
			else:
				rows = pGP.SearchCursor(self.path_)
			self.currentFeatureSet_ = FeatureSet(rows, mode, self)
		elif mode == OpenMode.WriteOnly:
			if filterExpression:
				rows = pGP.InsertCursor(self.path_, filterExpression)
			else:
				rows = pGP.InsertCursor(self.path_)
			self.currentFeatureSet_ = FeatureSet(rows, mode, self)
		elif mode == OpenMode.ReadWrite:
			if filterExpression:
				rows = pGP.UpdateCursor(self.path_, filterExpression)
			else:
				rows = pGP.UpdateCursor(self.path_)
			self.currentFeatureSet_ = FeatureSet(rows, mode, self)
	
		return self.currentFeatureSet_
Example #2
0
'''
Created on Oct 9, 2015

@author: ydq
'''

from FeatureSet import *

if __name__ == '__main__':

    FILE = "feature_set.xml"
    feature_set = FeatureSet()
    feature_set.from_xml_file(FILE)

    print feature_set
Example #3
0
 def load(self, example_file, feature_set_file):
     self.example_instance = ExampleInstance()
     self.example_instance.from_xml_file(example_file)
     
     self.feature_set = FeatureSet()
     self.feature_set.from_xml_file(feature_set_file)