89 QgsVectorFileWriter.writeAsVectorFormat(crash_layer,currentPath+"//generate//temp.shp","SHIFT-JIS",None,"ESRI Shapefile") select_crash_layer=QgsVectorLayer(currentPath+"//generate//temp.shp",u"抽出済交通事故","ogr") #create categoried map for different type of crashes symbols = ((u'死亡(人対車両)', 1, 2.5, 'circle','#DC143C'), (u'重傷(人対車両)', 2, 2, 'square','#DC143C'), (u'軽傷(人対車両)', 3, 1.5, 'diamond','#DC143C'), (u'死亡(車両相互)', 4, 2.5, 'circle', '#3CB371'), (u'重傷(車両相互)', 5, 2, 'square','#3CB371'), (u'軽傷(車両相互)', 6, 1.5, 'diamond','#3CB371'), (u'死亡(その他)', 7, 2.5, 'circle','#FFFF00'), (u'重傷(その他)', 8, 2, 'square','#FFFF00'), (u'軽傷(その他)', 9, 1.5, 'diamond','#FFFF00')) categories = [] for label, value, size,name, color in symbols: propeties = {} propeties[u'name']=name propeties[u'color'] =color propeties[u'size']=str(size) propeties[u'outline_color'] = '#000000' sym= QgsMarkerSymbolV2.createSimple(propeties) category = QgsRendererCategoryV2(value, sym, label) categories.append(category) renderer = QgsCategorizedSymbolRendererV2('mapc', categories) select_crash_layer.setRendererV2(renderer) #props1 = select_crash_layer.rendererV2().symbol().symbolLayer(0).properties() #props1[u'outline_color']=u'0,0,0,255' #props1[u'size'] = u'1.0' #props1[u'color'] = u'red' #Symbol1 = QgsMarkerSymbolV2.createSimple(props1) #select_crash_layer.rendererV2().setSymbol(Symbol1) select_carsh_layer_id=QgsMapLayerRegistry.instance().addMapLayer(select_crash_layer) self.iface.legendInterface().setLayerVisible(select_carsh_layer_id, True) #load the selected crash data from shape map_canvas.freeze(False) map_canvas.repaint() self.iface.zoomToActiveLayer () def load_mesh(self,size,start,end,flag): map_canvas=self.iface.mapCanvas() map_canvas.freeze(True) self.load_drm() #select the mesh into the project if size==500: mesh_location=currentPath+"¥¥map¥¥500mesh¥¥map.shp" mesh_name=u"500mメッシュ" else: if size==250: mesh_location=currentPath+"¥¥map¥¥250mesh¥¥map.shp" mesh_name=u"250mメッシュ"
元のページ ../index.html#95