Revision 626
org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/lib/gvsig_2_3_0/utils.py | ||
---|---|---|
151 | 151 |
|
152 | 152 |
return layer |
153 | 153 |
|
154 |
def createShape(definition, filename=None, geometryType=None, CRS=None, prefixname=None):
|
|
154 |
def createShape(definition, filename=None, geometryType=None, CRS=None, prefixname="tmpshp"):
|
|
155 | 155 |
""" |
156 | 156 |
Return new shape layer |
157 | 157 |
:param definition: layer data definition |
... | ... | |
169 | 169 |
except: |
170 | 170 |
CRS = "EPSG:4326" |
171 | 171 |
if filename == None: |
172 |
if prefixname==None: |
|
173 |
filename = getTempFile("tmpshp", ".shp") |
|
174 |
elif isinstance(prefixname,str): |
|
175 | 172 |
filename = getTempFile(prefixname, ".shp") |
176 | 173 |
geomattr = definition.getDefaultGeometryAttribute() |
177 | 174 |
if geomattr == None: |
... | ... | |
219 | 216 |
except Throwable, ex: |
220 | 217 |
raise RuntimeException("Can't create table, "+ str(ex)) |
221 | 218 |
|
222 |
def createDBF(definition, DbfFile, CRS="CRS:84"): |
|
223 |
""" |
|
224 |
Creates a new dbf document |
|
225 |
:param definition: layer data definition |
|
226 |
:type definition: Schema |
|
227 |
:param DbfFile: absolute path for shape files. |
|
228 |
:type DbfFile: string |
|
229 |
:return: new dbf |
|
230 |
:rtype: Table |
|
231 |
""" |
|
232 |
return createTable( |
|
233 |
definition, |
|
234 |
"FilesystemExplorer", |
|
235 |
"DBF", |
|
236 |
DbfFile=DbfFile, |
|
237 |
CRS=CRS, |
|
238 |
) |
|
219 |
def createDBF(definition, DbfFile=None, prefixname="tmpdbf", CRS="CRS:84"): |
|
220 |
""" |
|
221 |
Creates a new dbf document |
|
222 |
:param definition: layer data definition |
|
223 |
:type definition: Schema |
|
224 |
:param DbfFile: absolute path for shape files. |
|
225 |
:type DbfFile: string |
|
226 |
:return: new dbf |
|
227 |
:rtype: Table |
|
228 |
""" |
|
229 |
if DbfFile == None: |
|
230 |
DbfFile = getTempFile(prefixname, ".shp") |
|
239 | 231 |
|
232 |
return createTable( |
|
233 |
definition, |
|
234 |
"FilesystemExplorer", |
|
235 |
"DBF", |
|
236 |
DbfFile=DbfFile, |
|
237 |
CRS=CRS, |
|
238 |
) |
|
239 |
|
|
240 | 240 |
def loadTable(format, **parameters): |
241 | 241 |
|
242 | 242 |
try: |
Also available in: Unified diff