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)
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)
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)
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)
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)
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)
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)
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)
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()
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()
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)
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)
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)