高速公路标签未正确显示

时间:2019-09-10 14:16:04

标签: python matplotlib gis

通过使用matplotlib库,我需要在高速公路上附加标签上显示标签。enter image description here

但是当我创建自己的代码时,它并没有按照我想要的方式显示。

我的代码如下:

import matplotlib.pyplot as plt
import json
import numpy as np
from shapely.geometry import LineString

def plot_line(ax, ob, t):
    COLOR = {
            True:  '#E2CB9A',
            False: '#ff3333'
    }
    x, y = ob.xy
    angle = 45
    ax.plot(x, y, color='#E2CB9A', alpha=0.7, linewidth=0.5, solid_capstyle='round', zorder=2)

fig = plt.figure()
ax = fig.gca()
left = -118.32753120000001
right = -118.1114868
bottom = 33.9548068
top = 34.1325272

hw = [{'id': 94264, 'full_name': 'San Diego Fwy', 'coordinates': '{"type":"MultiLineString","coordinates":[[[-118.170736,33.814337],[-118.170989,33.814375],[-118.17111,33.814382],[-118.171146,33.814384],[-118.17197,33.814399],[-118.174145,33.814394],[-118.174298,33.814395],[-118.176319,33.814409],[-118.180662,33.81438],[-118.181022,33.814393],[-118.181385,33.814419],[-118.181926,33.814491],[-118.182267,33.814564],[-118.182889,33.814705],[-118.183407,33.814856],[-118.184274,33.81516],[-118.184641,33.815297],[-118.184762,33.81534],[-118.184999,33.81543],[-118.186174,33.815882],[-118.187086,33.816271],[-118.187143,33.8163],[-118.187882,33.816708],[-118.188433,33.817028],[-118.189166,33.817541],[-118.189354,33.817685],[-118.190892,33.818911],[-118.191735,33.819569],[-118.192356,33.820013],[-118.193232,33.820601],[-118.193952,33.820957],[-118.195624,33.821788],[-118.198396,33.823196],[-118.198964,33.823478],[-118.202398,33.825216],[-118.203092,33.825526],[-118.203692,33.825767],[-118.204196,33.825934],[-118.204549,33.826047],[-118.204952,33.826148],[-118.205151,33.826198],[-118.205316,33.826239],[-118.205589,33.826305],[-118.205802,33.826356],[-118.206506,33.826508],[-118.206977,33.826584],[-118.207272,33.826618],[-118.207426,33.82663],[-118.207652,33.826641],[-118.207758,33.826648],[-118.208768,33.826693],[-118.209111,33.826701],[-118.209748,33.826686],[-118.210355,33.826649],[-118.210794,33.826608],[-118.211872,33.826435],[-118.21225,33.826356],[-118.212988,33.826188],[-118.213847,33.825973],[-118.214612,33.8258],[-118.215045,33.825698],[-118.215286,33.825646],[-118.215608,33.825595],[-118.215771,33.825564],[-118.215961,33.825538],[-118.216183,33.825505],[-118.216422,33.825482],[-118.216727,33.825464],[-118.217693,33.825442],[-118.222283,33.825385],[-118.22282,33.825397],[-118.223745,33.82541],[-118.225086,33.825476],[-118.225285,33.825483],[-118.22733,33.825586],[-118.227672,33.825603],[-118.227703,33.825604],[-118.228041,33.825623],[-118.228109,33.825627],[-118.228271,33.825636],[-118.228579,33.825653],[-118.229324,33.825694],[-118.229565,33.825707],[-118.229917,33.825726],[-118.230474,33.825757],[-118.233529,33.82594],[-118.234579,33.825952],[-118.235318,33.825961],[-118.236724,33.82595],[-118.241383,33.825938],[-118.241542,33.825941],[-118.241683,33.825942],[-118.242856,33.825929],[-118.244932,33.825939],[-118.245415,33.825929],[-118.245858,33.825933],[-118.246304,33.825937],[-118.247624,33.825948],[-118.247946,33.82598],[-118.248558,33.826089],[-118.249276,33.826279],[-118.249623,33.82639],[-118.24998,33.826532],[-118.250338,33.826698],[-118.250733,33.826918],[-118.25109,33.827147],[-118.251447,33.8274],[-118.251954,33.827836],[-118.252861,33.82876],[-118.25349,33.8294],[-118.254015,33.829935],[-118.255378,33.831323],[-118.255676,33.831626],[-118.255787,33.831739],[-118.255965,33.831921],[-118.257517,33.833508],[-118.258403,33.834414],[-118.259035,33.835063],[-118.259346,33.835382],[-118.259539,33.83558],[-118.260457,33.836501],[-118.261493,33.83761],[-118.262768,33.838887],[-118.263334,33.839474],[-118.263447,33.83959],[-118.264306,33.84048],[-118.264933,33.841109],[-118.265014,33.841191],[-118.265807,33.841988],[-118.266223,33.842414],[-118.266856,33.843086],[-118.267882,33.844148],[-118.269052,33.84528],[-118.270067,33.846191],[-118.270503,33.846567],[-118.270864,33.846834],[-118.274849,33.849573],[-118.277851,33.851602],[-118.278539,33.852088],[-118.280249,33.853348],[-118.280426,33.85347],[-118.281852,33.854645],[-118.281912,33.854703],[-118.281984,33.854768],[-118.282666,33.85539],[-118.2831,33.855779],[-118.283343,33.855999],[-118.283925,33.856474],[-118.28457,33.856946],[-118.284758,33.857074],[-118.28493,33.85719],[-118.285598,33.857577],[-118.285674,33.857619],[-118.286179,33.857854],[-118.286571,33.858021],[-118.287556,33.858434],[-118.289105,33.859066],[-118.289429,33.859187],[-118.289621,33.859256],[-118.289729,33.859298],[-118.290018,33.859394],[-118.290524,33.859541],[-118.291123,33.859676],[-118.291787,33.859808],[-118.292366,33.859882],[-118.292759,33.859906],[-118.293546,33.859927],[-118.294686,33.85995],[-118.29482,33.859945],[-118.298709,33.859914],[-118.299222,33.859913],[-118.299375,33.859913],[-118.304325,33.859908],[-118.304811,33.859907],[-118.307796,33.859904],[-118.308367,33.859914],[-118.308565,33.859921],[-118.308652,33.859924],[-118.309149,33.859952],[-118.309248,33.859962],[-118.309599,33.859997],[-118.309941,33.86004],[-118.309965,33.860043],[-118.310591,33.860122],[-118.311319,33.86025],[-118.311982,33.860388],[-118.313049,33.860657],[-118.313163,33.86069],[-118.313315,33.860734],[-118.313889,33.860906],[-118.314453,33.861075],[-118.316528,33.861705],[-118.317788,33.862083],[-118.318608,33.862328],[-118.32207,33.863375],[-118.326445,33.864706],[-118.326686,33.864777],[-118.328259,33.865238],[-118.32991,33.865727],[-118.330325,33.865855],[-118.330992,33.86606],[-118.331037,33.866071],[-118.331895,33.866332],[-118.332636,33.866557],[-118.334412,33.86709],[-118.334883,33.867225],[-118.335568,33.867421],[-118.336078,33.86758],[-118.336813,33.867877],[-118.337579,33.868263],[-118.338281,33.868683],[-118.338973,33.869167],[-118.339571,33.86968],[-118.340053,33.870163],[-118.340295,33.870461],[-118.340519,33.870742],[-118.34126,33.871779],[-118.342,33.872772],[-118.342083,33.872892],[-118.343789,33.875334],[-118.344082,33.87573],[-118.344118,33.875782],[-118.344207,33.875902],[-118.344823,33.87679],[-118.344935,33.876944],[-118.346414,33.878993],[-118.346618,33.879267],[-118.347222,33.880116],[-118.34761,33.880627],[-118.347931,33.881],[-118.348217,33.881316],[-118.348487,33.881575],[-118.348756,33.88184],[-118.349115,33.882171],[-118.349723,33.882703],[-118.350136,33.883025],[-118.350875,33.883573],[-118.351977,33.884363],[-118.352382,33.884661],[-118.352687,33.884885],[-118.35342,33.885392],[-118.354497,33.886178],[-118.356139,33.887339],[-118.356275,33.887442],[-118.357649,33.88842],[-118.358017,33.888692],[-118.361286,33.891036],[-118.364165,33.893089],[-118.366319,33.894637],[-118.367224,33.895287],[-118.367864,33.895757],[-118.368497,33.896249],[-118.368831,33.89654],[-118.36907,33.896793],[-118.369178,33.896925],[-118.369455,33.897297],[-118.369612,33.897532],[-118.36981,33.897901],[-118.369981,33.898286],[-118.370207,33.898935],[-118.370248,33.89917],[-118.370265,33.899314],[-118.370284,33.899625],[-118.370294,33.899897],[-118.370318,33.90141],[-118.370324,33.901757],[-118.370326,33.901885],[-118.37032,33.905021],[-118.370335,33.909486],[-118.370297,33.911346],[-118.370293,33.911827],[-118.370293,33.912654],[-118.370269,33.914397],[-118.37024,33.91505],[-118.370145,33.915808],[-118.370143,33.915912],[-118.370082,33.91632],[-118.370053,33.916448],[-118.369975,33.916826],[-118.369498,33.919065],[-118.369187,33.920634],[-118.369062,33.921245],[-118.368811,33.922283],[-118.368737,33.922627],[-118.368521,33.923485],[-118.368458,33.92382],[-118.368441,33.923895],[-118.368351,33.924409],[-118.368272,33.925211],[-118.368221,33.925866],[-118.368213,33.92636],[-118.368208,33.927021],[-118.368197,33.928635],[-118.368215,33.929003],[-118.368226,33.92902],[-118.36823,33.929493],[-118.368233,33.929589],[-118.368238,33.929768],[-118.36824,33.929852],[-118.36824,33.929892],[-118.36824,33.929916],[-118.368241,33.930068],[-118.368244,33.930251],[-118.368247,33.930329],[-118.368248,33.930553],[-118.368249,33.930945],[-118.368256,33.931425],[-118.368263,33.93602],[-118.36825,33.937542],[-118.368238,33.9381],[-118.368234,33.938403],[-118.368257,33.939597],[-118.368261,33.939763],[-118.368267,33.939843],[-118.36825,33.940457],[-118.368261,33.940826],[-118.368248,33.941719],[-118.368253,33.941807],[-118.368243,33.945404],[-118.368255,33.946258],[-118.368315,33.947767],[-118.368327,33.948329],[-118.368374,33.948982],[-118.368458,33.949581],[-118.368556,33.950024],[-118.369213,33.952698],[-118.369253,33.953367],[-118.369292,33.954037],[-118.369299,33.956442],[-118.369263,33.958708],[-118.369268,33.960357],[-118.369271,33.960414],[-118.369331,33.961436],[-118.369348,33.961591],[-118.369385,33.961818],[-118.369421,33.962015],[-118.36953,33.962542],[-118.369698,33.963173],[-118.369846,33.963646],[-118.369861,33.963689],[-118.369894,33.963804],[-118.370511,33.965825],[-118.370548,33.965944],[-118.370842,33.96682],[-118.370907,33.966979],[-118.371014,33.967178],[-118.371251,33.967635],[-118.371379,33.967835],[-118.371395,33.967856],[-118.371412,33.967876],[-118.371496,33.967991],[-118.371807,33.968378],[-118.372051,33.968623],[-118.372473,33.968996],[-118.372837,33.969274],[-118.373074,33.96943],[-118.374248,33.970099],[-118.374643,33.970304],[-118.374758,33.970362],[-118.376488,33.971219],[-118.377827,33.971862],[-118.377942,33.971921],[-118.379361,33.972712],[-118.379602,33.972847],[-118.381292,33.973844],[-118.38206,33.974252],[-118.38255,33.974506],[-118.383046,33.974753],[-118.383402,33.974923],[-118.38353,33.974985],[-118.383641,33.975037],[-118.384969,33.975661],[-118.385218,33.975777],[-118.38526,33.975797],[-118.386777,33.976509],[-118.387902,33.977037],[-118.390689,33.978346],[-118.390913,33.978458],[-118.390937,33.97847],[-118.391009,33.978506],[-118.391197,33.978611],[-118.391381,33.978721],[-118.391648,33.978896],[-118.391697,33.978931],[-118.391903,33.979082],[-118.392067,33.979212],[-118.392225,33.979347],[-118.392381,33.97949],[-118.392474,33.979586],[-118.392587,33.979701],[-118.392628,33.979744],[-118.392694,33.979817],[-118.392716,33.97984],[-118.392765,33.9799],[-118.392991,33.980161],[-118.393508,33.980833],[-118.394602,33.982209],[-118.394891,33.982574],[-118.395277,33.983062],[-118.395293,33.983082],[-118.395688,33.983581],[-118.395772,33.983688],[-118.395846,33.983782],[-118.39665,33.984799],[-118.398643,33.987321],[-118.398903,33.987652],[-118.39901,33.987789],[-118.399039,33.987825],[-118.39924,33.98808],[-118.399419,33.988305],[-118.400319,33.989443],[-118.401085,33.990458],[-118.402018,33.991602],[-118.402212,33.99184],[-118.40238,33.992059],[-118.403684,33.99376],[-118.403883,33.994013],[-118.404376,33.994634],[-118.404431,33.994702],[-118.404484,33.994769],[-118.404552,33.994855],[-118.405134,33.99562],[-118.405944,33.996664],[-118.406405,33.997261],[-118.407942,33.999214],[-118.408799,34.000294],[-118.409157,34.000728],[-118.409304,34.000919],[-118.409316,34.000934],[-118.409669,34.001384],[-118.409815,34.001548],[-118.410948,34.00294],[-118.411083,34.003124],[-118.411129,34.003182],[-118.411183,34.00325],[-118.411293,34.003389],[-118.41136,34.003482],[-118.411567,34.003759],[-118.41229,34.004673],[-118.412515,34.004963],[-118.413441,34.00612],[-118.413492,34.006175],[-118.413666,34.006409],[-118.414369,34.007304],[-118.414898,34.00797],[-118.415027,34.00814],[-118.415133,34.008274],[-118.415139,34.008282],[-118.41517,34.00832],[-118.415185,34.00834],[-118.41695,34.010542],[-118.418076,34.011916],[-118.418235,34.012109],[-118.418287,34.012176],[-118.41844,34.012364],[-118.421583,34.016415],[-118.422458,34.017494],[-118.423511,34.018841],[-118.424528,34.02009],[-118.424607,34.020185],[-118.424725,34.020332],[-118.427406,34.023728],[-118.427832,34.024246],[-118.429886,34.026825],[-118.429918,34.026861],[-118.429945,34.026899],[-118.430251,34.027285],[-118.431591,34.028974],[-118.431726,34.029143],[-118.432448,34.030056],[-118.433211,34.03102],[-118.433365,34.031214],[-118.43338,34.031234],[-118.433478,34.031358],[-118.433606,34.031509],[-118.43375,34.031663],[-118.433979,34.031886],[-118.434221,34.032098],[-118.434476,34.0323],[-118.43468,34.032447],[-118.434878,34.032585],[-118.435804,34.033234],[-118.436055,34.03342],[-118.436345,34.033659],[-118.436403,34.033709],[-118.43662,34.03391],[-118.436879,34.034172],[-118.437043,34.034353],[-118.43727,34.03463],[-118.437415,34.03482],[-118.437491,34.03492],[-118.437535,34.034977],[-118.437628,34.035117],[-118.437809,34.035422],[-118.437894,34.035589],[-118.437958,34.035713],[-118.438532,34.036961],[-118.43871,34.037346],[-118.438893,34.037717],[-118.439092,34.038084],[-118.439306,34.038445],[-118.439331,34.038483],[-118.439507,34.038748],[-118.439753,34.039088],[-118.440258,34.03974],[-118.443416,34.043408],[-118.443649,34.043681],[-118.444736,34.044893],[-118.445376,34.045636],[-118.446553,34.047],[-118.447573,34.048209],[-118.447769,34.048459],[-118.4478,34.048502],[-118.448008,34.048784],[-118.448359,34.049367],[-118.448398,34.04944],[-118.448564,34.049773],[-118.44868,34.050035],[-118.448784,34.050302],[-118.448878,34.050572],[-118.449428,34.052319],[-118.449453,34.052401],[-118.449883,34.053209],[-118.450062,34.053517],[-118.450179,34.053673],[-118.450532,34.054092],[-118.451569,34.055285],[-118.452044,34.055812],[-118.454106,34.058346],[-118.45415,34.058403],[-118.454211,34.05848],[-118.455373,34.059962],[-118.455455,34.060066],[-118.456602,34.061439],[-118.457625,34.062635],[-118.459812,34.065177],[-118.459977,34.065364],[-118.460442,34.06589],[-118.46153,34.06712],[-118.463714,34.069576],[-118.464827,34.070832],[-118.465124,34.071151],[-118.465748,34.0719],[-118.465779,34.071938],[-118.466277,34.072577],[-118.466494,34.072855],[-118.466882,34.073352],[-118.467566,34.074227],[-118.468523,34.075452],[-118.468805,34.075819],[-118.469187,34.076325],[-118.469964,34.077328],[-118.470295,34.077725],[-118.470642,34.078112],[-118.471614,34.079128],[-118.47178,34.079285],[-118.472313,34.079836],[-118.472551,34.080103],[-118.472778,34.080376],[-118.472994,34.080656],[-118.473112,34.080823],[-118.473197,34.080942],[-118.473389,34.081233],[-118.473568,34.08153],[-118.473734,34.081832],[-118.473888,34.082139],[-118.474029,34.08245],[-118.474157,34.082765],[-118.474271,34.083083],[-118.474372,34.083405],[-118.47446,34.083729],[-118.474533,34.084056],[-118.474594,34.084384],[-118.47474,34.085421],[-118.475188,34.088618],[-118.475682,34.092139],[-118.475916,34.093807],[-118.476063,34.094588],[-118.47615,34.094945],[-118.476294,34.095366],[-118.476513,34.095862],[-118.476768,34.096342],[-118.476899,34.096562],[-118.476966,34.096674],[-118.477359,34.09733],[-118.477484,34.097562],[-118.477594,34.097799],[-118.477689,34.09804],[-118.477753,34.09824],[-118.477768,34.098286],[-118.477832,34.098534],[-118.47788,34.098785],[-118.477913,34.099037],[-118.477929,34.099291],[-118.47793,34.099544],[-118.477915,34.099798],[-118.477883,34.100051],[-118.477836,34.100301],[-118.477773,34.10055],[-118.477379,34.101829],[-118.477294,34.102152],[-118.477223,34.10254],[-118.4772,34.102769],[-118.477192,34.103023],[-118.477193,34.103267],[-118.477209,34.103497],[-118.477236,34.103728],[-118.477261,34.103871],[-118.477327,34.104155],[-118.477403,34.104411],[-118.477495,34.104664],[-118.477602,34.104913],[-118.477725,34.105156],[-118.477863,34.105394],[-118.478016,34.105625],[-118.481239,34.110001],[-118.481384,34.110224],[-118.481516,34.110453],[-118.481581,34.110584],[-118.481603,34.110626],[-118.481621,34.110667],[-118.481703,34.110847],[-118.481795,34.111089],[-118.481871,34.111335],[-118.481932,34.111583],[-118.481949,34.111665],[-118.481993,34.11195],[-118.482015,34.112203],[-118.482021,34.112457],[-118.482011,34.11271],[-118.481673,34.117496],[-118.481639,34.117748],[-118.481589,34.117999],[-118.481523,34.118247],[-118.481442,34.118491],[-118.481345,34.118732],[-118.481234,34.118968],[-118.481107,34.1192],[-118.480967,34.119425],[-118.480812,34.119644],[-118.480701,34.119786],[-118.479617,34.121125],[-118.478474,34.122635],[-118.477531,34.123802],[-118.47542,34.126308],[-118.475396,34.12637],[-118.474974,34.12692],[-118.474794,34.127172],[-118.474624,34.127428],[-118.474477,34.127673],[-118.474342,34.127922],[-118.474147,34.128331],[-118.474032,34.128607],[-118.473928,34.128887],[-118.473233,34.131031],[-118.472125,34.134539],[-118.471336,34.137034],[-118.47129,34.137189],[-118.471243,34.13739],[-118.471189,34.137638],[-118.471144,34.137876],[-118.471132,34.13801],[-118.471112,34.138173],[-118.471066,34.138682],[-118.471093,34.139144],[-118.471106,34.1393],[-118.471128,34.139591],[-118.471313,34.141242],[-118.471342,34.141622],[-118.471355,34.142002],[-118.471353,34.142382],[-118.471335,34.142762],[-118.471318,34.142951],[-118.4713,34.143142],[-118.47125,34.14352],[-118.471184,34.143896],[-118.471102,34.14427],[-118.471044,34.144498],[-118.470937,34.144867],[-118.470814,34.145234],[-118.470677,34.145596],[-118.470567,34.145854],[-118.470524,34.145955],[-118.470356,34.146309],[-118.470266,34.146484],[-118.469759,34.147437],[-118.469188,34.148512],[-118.468884,34.149083],[-118.468863,34.149123],[-118.468843,34.14916],[-118.468698,34.149443],[-118.468565,34.14973],[-118.468444,34.150019],[-118.468334,34.150312],[-118.468238,34.15061],[-118.468154,34.150908],[-118.468082,34.151209],[-118.468023,34.151512],[-118.467977,34.151816],[-118.467944,34.152122],[-118.467931,34.152293],[-118.46793,34.152401],[-118.467968,34.153414],[-118.468042,34.15412],[-118.468061,34.15429],[-118.468109,34.154603],[-118.468169,34.154908],[-118.468265,34.155214],[-118.468372,34.155512],[-118.469033,34.15725],[-118.469128,34.157525],[-118.469146,34.157585],[-118.469243,34.157942],[-118.469329,34.158363],[-118.46937,34.158645],[-118.469401,34.15893],[-118.469408,34.159042],[-118.469426,34.159222],[-118.469455,34.159798],[-118.46946,34.159901],[-118.469468,34.160006],[-118.469475,34.160617],[-118.469477,34.160918],[-118.469478,34.160941],[-118.469484,34.161141],[-118.469489,34.162183],[-118.469492,34.162758],[-118.469495,34.162804],[-118.469497,34.162959],[-118.469481,34.164654],[-118.469485,34.164823],[-118.469494,34.165215],[-118.469492,34.165276],[-118.469488,34.165498],[-118.469464,34.16578],[-118.469422,34.16606],[-118.469362,34.166339],[-118.469313,34.166523],[-118.469298,34.16657],[-118.469225,34.166796],[-118.469119,34.167064],[-118.468997,34.167328],[-118.468858,34.167586],[-118.468543,34.168112],[-118.468305,34.168506],[-118.468173,34.168728],[-118.468076,34.168905],[-118.467937,34.16919],[-118.467863,34.169365],[-118.46776,34.169643],[-118.467675,34.169927],[-118.467607,34.170214],[-118.467558,34.170504],[-118.467527,34.170796],[-118.467515,34.171088],[-118.467516,34.171254],[-118.467537,34.172106],[-118.467591,34.174295],[-118.467613,34.174624],[-118.467648,34.174952],[-118.467708,34.175338],[-118.46776,34.175604],[-118.467837,34.175927],[-118.467927,34.176248],[-118.468031,34.176566],[-118.468148,34.176881],[-118.468278,34.177192],[-118.468452,34.177563],[-118.468611,34.177865],[-118.468782,34.178162],[-118.46887,34.178303],[-118.468965,34.178454],[-118.469161,34.178741],[-118.469539,34.179255],[-118.470411,34.180438],[-118.472916,34.18384],[-118.473057,34.184045],[-118.47319,34.184254],[-118.473313,34.184467],[-118.473428,34.184683],[-118.473534,34.184903],[-118.473675,34.185237],[-118.473798,34.185574],[-118.473801,34.185598],[-118.473864,34.185811],[-118.473943,34.186141],[-118.47399,34.186393],[-118.474024,34.186645],[-118.474051,34.186867],[-118.474055,34.186926],[-118.474073,34.18723],[-118.474145,34.189702],[-118.474173,34.191073],[-118.474199,34.192979],[-118.474212,34.193911],[-118.47423,34.195083],[-118.474246,34.195924],[-118.474247,34.196253],[-118.474233,34.196635],[-118.474202,34.197016],[-118.474156,34.197397],[-118.474133,34.197542],[-118.474127,34.197598],[-118.474053,34.197962],[-118.473466,34.200554],[-118.473434,34.200715],[-118.473408,34.200888],[-118.473381,34.20106],[-118.473359,34.201296],[-118.473295,34.201965],[-118.473268,34.204904],[-118.473241,34.208264],[-118.473244,34.208442],[-118.473124,34.216449],[-118.47311,34.217895],[-118.473075,34.221388],[-118.473042,34.224695],[-118.47304,34.224894],[-118.473006,34.228309],[-118.47297,34.231904],[-118.472965,34.232368],[-118.472935,34.235563],[-118.472902,34.239042],[-118.472899,34.239379],[-118.472866,34.242817],[-118.47287,34.243377],[-118.472886,34.245161],[-118.472867,34.245592],[-118.472854,34.245748],[-118.472811,34.246121],[-118.472767,34.246385],[-118.472735,34.246534],[-118.472675,34.246806],[-118.472568,34.247194],[-118.472398,34.247814],[-118.472298,34.248307],[-118.472204,34.249163],[-118.472187,34.250069],[-118.472178,34.251015],[-118.472161,34.252804],[-118.472149,34.254066],[-118.472147,34.25428],[-118.472121,34.257323],[-118.472106,34.259131],[-118.472061,34.263926],[-118.472055,34.264578],[-118.472054,34.264693],[-118.472051,34.265061],[-118.472045,34.26568],[-118.472044,34.265733],[-118.472044,34.265786],[-118.472043,34.265873],[-118.472041,34.266087],[-118.472031,34.26713],[-118.472027,34.26759],[-118.472025,34.267771],[-118.471996,34.270865],[-118.471983,34.271245],[-118.471954,34.271624],[-118.471929,34.271831],[-118.471909,34.272003],[-118.471847,34.27238],[-118.471843,34.272398],[-118.471745,34.272889],[-118.471621,34.27338],[-118.471465,34.273868],[-118.471145,34.274751],[-118.470875,34.275497],[-118.470714,34.275942],[-118.470656,34.276103],[-118.469647,34.279072],[-118.469013,34.281464],[-118.468372,34.28408],[-118.468364,34.284117],[-118.468045,34.285526],[-118.467851,34.286383],[-118.467548,34.287721],[-118.467507,34.287901],[-118.467463,34.288139],[-118.467429,34.288379],[-118.467406,34.28862],[-118.467392,34.288861],[-118.467389,34.289103],[-118.467396,34.289344],[-118.467406,34.289496],[-118.467409,34.289542],[-118.467446,34.289872],[-118.467485,34.290111],[-118.467563,34.290468],[-118.467627,34.290703],[-118.467701,34.290937],[-118.467782,34.291162],[-118.467872,34.291383],[-118.46798,34.291621],[-118.468153,34.291954],[-118.468279,34.292172],[-118.468414,34.292386],[-118.468634,34.292699],[-118.468856,34.292982],[-118.469113,34.293275],[-118.469294,34.293464],[-118.469434,34.293599],[-118.469483,34.293647],[-118.471717,34.295653],[-118.472125,34.296044]]]}', 'lat': 34.0093469499053, 'lng': -118.38426323854}]

for i in hw:
    f = []
    # print(i[])
    co = json.loads(i["coordinates"])
    # print(co)
    for j in co["coordinates"][0]:
        p = tuple(j)
        f.append(p)
    line = f
    l = len(line)

    ang = np.arctan2(line[l - 1][1]-i["lat"], line[l - 1][0]-i["lng"])
    angle_data = np.rad2deg(ang)
    angle = ax.transData.transform_angles(np.array((angle_data,)), np.array([i["lng"], i["lat"]]).reshape((1, 2)))[0]

    ax.text(i["lng"], i["lat"], i["full_name"], fontsize=4, rotation=angle, rotation_mode='anchor')
    line = LineString(line)
    plot_line(ax, line, "primary")
plt.show()

请告诉我我做错了什么,以便我能以正确的方式做到。

我生成的图像如下: enter image description here

0 个答案:

没有答案