[PYTHON] formschöne SVG-Ausgabe

Oh, ist nicht wohlgeformt beliebt? was auch immer

Es ist ein Beispiel von Geojson zur Bildschirmausgabe mit Shapely.

Normalerweise würde ich es mit matplotlib machen, aber da ich svg habe, werde ich das machen Dies ist der Code, den ich geschrieben habe, weil ich ihn verwenden wollte. Worum geht es? Es soll mit Jupyter Notebook verwendet werden.

Es gibt auch eine Funktion namens .svg (), aber diese funktioniert nicht sehr gut Liegt es an Chrom?

Ist es möglich, es einfacher zu machen, indem Sie eine Broschüre oder etwas anderes verwenden? Nun, nach dieser Anzeige möchte ich den Schnittpunkt verwenden, um den Schnittpunkt von Linien zu finden Ich muss wohlgeformt sein, aber das hier Gibt es nur eine Schnittstelle für \ _repr_svg \ _ ()? st.replace ist übertrieben, aber es kann nicht geholfen werden. Ist es schneller mit der Quelle zu spielen?

tokyo.py


from shapely.geometry import *
import simplejson
from IPython.display import HTML

f=open('tokyo.geojson')
jsn=simplejson.load(f)
s=[]
for i in jsn['features']:
    if(i['properties']['area_en']=='Tokubu'):
        s.append(shape(i['geometry']))

sm=MultiPolygon(s)
st=sm._repr_svg_()
st=st.replace('width="100.0"','width="300.0"')
st=st.replace('height="100.0"','height="300.0"')
st=st.replace('stroke-width="0.0076922352"','stroke-width="0.0008922352"')
#st
HTML(st)

Recommended Posts

formschöne SVG-Ausgabe
Ausgabebedingungen
Ausgabe Anfänger