Revision 774
org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/lib/gvsig/utils.py | ||
---|---|---|
82 | 82 |
def createLayer(schema, servertype, layertype=None, **parameters): |
83 | 83 |
""" |
84 | 84 |
Returns new layer |
85 |
:param schema: layer data definition
|
|
85 |
:param schema: layer data feature type
|
|
86 | 86 |
:type schema: Schema |
87 | 87 |
:param servertype: |
88 | 88 |
:type servertype: string |
... | ... | |
203 | 203 |
|
204 | 204 |
return layer |
205 | 205 |
|
206 |
def createShape(definition, filename=None, geometryType=None, CRS=None, prefixname="tmpshp"):
|
|
206 |
def createShape(schema, filename=None, geometryType=None, CRS=None, prefixname="tmpshp"):
|
|
207 | 207 |
""" |
208 | 208 |
Return new shape layer |
209 |
:param definition: layer data definition
|
|
210 |
:type definition: Schema
|
|
209 |
:param schema: layer data definition
|
|
210 |
:type schema: FeatureType
|
|
211 | 211 |
:param filename: absolute path for shape files. |
212 | 212 |
:type filename: string |
213 | 213 |
:param geometryType: geometry type for shape |
... | ... | |
222 | 222 |
CRS = "EPSG:4326" |
223 | 223 |
if filename == None: |
224 | 224 |
filename = getTempFile(prefixname, ".shp") |
225 |
geomattr = definition.getDefaultGeometryAttribute()
|
|
225 |
geomattr = schema.getDefaultGeometryAttribute()
|
|
226 | 226 |
if geomattr == None: |
227 | 227 |
raise RuntimeException("Can't create a shp without geometry attribute") |
228 | 228 |
if geometryType == None : |
... | ... | |
232 | 232 |
raise RuntimeException("Can't create a shp, geoemtry mismatch.") |
233 | 233 |
|
234 | 234 |
return createLayer( |
235 |
definition,
|
|
235 |
schema,
|
|
236 | 236 |
"FilesystemExplorer", |
237 | 237 |
"Shape", |
238 | 238 |
shpFile=filename, |
... | ... | |
269 | 269 |
logger("Can't create table of type %s, params=(%s), schema=%s." % (tableType,parameters,repr(schema)) , LOGGER_WARN, ex) |
270 | 270 |
raise RuntimeException("Can't create table, "+ str(ex)) |
271 | 271 |
|
272 |
def createDBF(definition, DbfFile=None, prefixname="tmpdbf", CRS="CRS:84"):
|
|
272 |
def createDBF(schema, DbfFile=None, prefixname="tmpdbf", CRS="CRS:84"):
|
|
273 | 273 |
""" |
274 | 274 |
Creates a new dbf document |
275 |
:param definition: layer data definition
|
|
276 |
:type definition: Schema
|
|
275 |
:param schema: layer data feature type
|
|
276 |
:type schema: Schema
|
|
277 | 277 |
:param DbfFile: absolute path for shape files. |
278 | 278 |
:type DbfFile: string |
279 | 279 |
:return: new dbf |
... | ... | |
283 | 283 |
DbfFile = getTempFile(prefixname, ".dbf") |
284 | 284 |
|
285 | 285 |
return createTable( |
286 |
definition,
|
|
286 |
schema,
|
|
287 | 287 |
"FilesystemExplorer", |
288 | 288 |
"DBF", |
289 | 289 |
DbfFile=DbfFile, |
Also available in: Unified diff