Revision 626

View differences:

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