Esempio n. 1
0
 def parseCSV(self, row):
     #more messages
     self.status.update()
     fc = parseProp(row, self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     self.outFile[0].writerow(fc)
Esempio n. 2
0
 def parseCSV(self,row):
     #more messages
     self.status.update()
     fc=parseProp(row,self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     self.outFile[0].writerow(fc)
Esempio n. 3
0
 def parseCSV(self,row):
     #more messages
     self.status.update()
     fc=parseProp(row,self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     for key in fc:
         if isinstance(fc[key],unicode):
             fc[key] = fc[key].encode('utf_8')
     self.outFile[0].writerow(fc)
Esempio n. 4
0
 def parseCSV(self, row):
     #more messages
     self.status.update()
     fc = parseProp(row, self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     for key in fc:
         if isinstance(fc[key], unicode):
             fc[key] = fc[key].encode('utf_8')
     self.outFile[0].writerow(fc)
Esempio n. 5
0
 def parseJSON(self,row):
     #more messages
     self.status.update()
     fc=parseProp(row,self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     if self.first:
         self.first=False
         dump(fc,self.outFile)
     else:
         self.outFile.write(",")
         dump(fc,self.outFile)
Esempio n. 6
0
 def parseJSON(self, row):
     #more messages
     self.status.update()
     fc = parseProp(row, self.fields, self.shp)
     if self.parseGeo:
         try:
             fc["geometry"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     if self.first:
         self.first = False
         dump(fc, self.outFile)
     else:
         self.outFile.write(",")
         dump(fc, self.outFile)
Esempio n. 7
0
 def parseTOPOJSON(self,row):
     #more messages
     self.status.update()
     fc={"type": "Feature"}
     if self.parseGeo:
         try:
             fc["geometry"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     else:
         raise NameError("we need geometry for topojson")
     fc["id"]=row.getValue(self.oid)
     fc["properties"]=parseProp(row,self.fields, self.shp)
     if fc["geometry"]=={}:
         return
     self.topo(fc)
Esempio n. 8
0
 def parseTOPOJSON(self, row):
     #more messages
     self.status.update()
     fc = {"type": "Feature"}
     if self.parseGeo:
         try:
             fc["geometry"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     else:
         raise NameError("we need geometry for topojson")
     fc["id"] = row.getValue(self.oid)
     fc["properties"] = parseProp(row, self.fields, self.shp)
     if fc["geometry"] == {}:
         return
     self.topo(fc)
Esempio n. 9
0
 def parseSqlite(self,row):
     #more messages
     self.status.update()
     fc=parseProp(row,self.fields, self.shp)
     self.i=self.i+1
     fc["OGC_FID"]=self.i
     if self.parseGeo:
         try:
             fc["GEOMETRY"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     keys = fc.keys()
     values = fc.values()
     [name,c,conn]=self.outFile
     c.execute("""insert into {0}({1})
             values({2})
             """.format(name,", ".join(keys),makeInter(len(values))),values)
     conn.commit()
Esempio n. 10
0
 def parseSqlite(self, row):
     #more messages
     self.status.update()
     fc = parseProp(row, self.fields, self.shp)
     self.i = self.i + 1
     fc["OGC_FID"] = self.i
     if self.parseGeo:
         try:
             fc["GEOMETRY"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     keys = fc.keys()
     values = fc.values()
     [name, c, conn] = self.outFile
     c.execute(
         """insert into {0}({1})
             values({2})
             """.format(name, ", ".join(keys), makeInter(len(values))),
         values)
     conn.commit()
Esempio n. 11
0
 def parseGeoJSON(self,row):
     #more messages
     self.status.update()
     fc={"type": "Feature"}
     if self.parseGeo:
         try:
             fc["geometry"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     else:
         raise NameError("we need geometry for geojson")
     fc["id"]=row.getValue(self.oid)
     fc["properties"]=parseProp(row,self.fields, self.shp)
     if fc["geometry"]=={}:
         return
     if self.first:
         self.first=False
         dump(fc,self.outFile)
     else:
         #if it isn't the first feature, add a comma
         self.outFile.write(",")
         dump(fc,self.outFile)
Esempio n. 12
0
 def parseGeoJSON(self, row):
     #more messages
     self.status.update()
     fc = {"type": "Feature"}
     if self.parseGeo:
         try:
             fc["geometry"] = self.parseGeo(row.getValue(self.shp))
         except:
             return
     else:
         raise NameError("we need geometry for geojson")
     fc["id"] = row.getValue(self.oid)
     fc["properties"] = parseProp(row, self.fields, self.shp)
     if fc["geometry"] == {}:
         return
     if self.first:
         self.first = False
         dump(fc, self.outFile)
     else:
         #if it isn't the first feature, add a comma
         self.outFile.write(",")
         dump(fc, self.outFile)
Esempio n. 13
0
 def parseGeoJSON_ElasticSearch(self,row):
     #more messages
     self.status.update()
     fc={"type": "Feature"}
     if self.parseGeo:
         try:
             #changed geojson standard of 'geometry' field to 'feature' just for ElasticSearch friendliness
             fc["feature"]=self.parseGeo(row.getValue(self.shp))
         except:
             return
     else:
         raise NameError("we need geometry for geojson")
     fc["id"]=row.getValue(self.oid)
     fc["properties"]=parseProp(row,self.fields, self.shp)
     if fc["feature"]=={}:
         return
     if self.first:
         self.first=False
         dump(fc,self.outFile)
     else:
         #if it isn't the first feature, add a comma
         self.outFile.write(",")
         dump(fc,self.outFile)