Page 139 - python
P. 139

113




                              ภาพประกอบที่ 10.12 แสดงการวาดเสนตรงระหวาง มมส.เกาและ มมส.ใหม


                                                             ิ
                          ตัวอยางที่ 10.3 การวาดเสนตรงระหวางพกัดจุดสองจุดและสราง popup เมื่อคลิ๊กที่จุด marker
                                                                              ื
                                                                                 ิ
                                                      ั
                                 ี
                                         ํ
                                                ้
                                                                                                         
                                                                                        ู
                   จะแสดงรายละเอยดของตาแหนงนัน โดยตวแปร msu1 และ msu2 คอ พกดละติจดและลองจิจูด ม.เกา
                                                                                  ั
                                                                                                   ่
                                         ุ
                                   ้
                             
                                   ั
                                                          ่
                                                                                      ั
                                                                                    ิ
                                                     
                                              
                                                                                            
                                                   
                   และ ม.ใหม จากนนสรางจดมารคเกอรดวยคําสัง folium.Marker() โดยปอนพกดและขอความทีตองการ
                   แสดงผล การวาดเสนตรงใชคําสั่ง folium.PolyLine() โดยปอนพิกัด x,y ของแตละจุด line_opacity คือ
                                                          ่
                                                   ่
                                                   ี
                                                          ั
                                                    
                   ความโปรงของเสน จากนันแสดงแผนทดวยคําสง mp
                                        ้

                   ตัวอยางที่ 10.4 การเขียนเสนดวย polyline หลายจุดดวย Folium
                    import folium
                    d = '''16.246096013122653, 103.25525358895801
                    16.245426484563318, 103.25524286012269
                    16.244715751751986, 103.25514630060484
                    16.24404621849295, 103.25483516438064
                    16.244159524281656, 103.25440601096794
                    16.244880559589184, 103.25324729675368
                    16.24583850242487, 103.25218514200752
                    16.246250791217086, 103.2525176576928'''.split("\n")
                    points = []
                    for i in d:
                        a = i.split(",")
                        points.append([float(a[0]), float(a[1])])
                    cp = [16.2458799759769, 103.25218506399402]
                    mp = folium.Map(location = [cp[0],cp[1]],zoom_start = 16)
                    folium.PolyLine(points, color="red", weight=10, opacity=0.3).add_to(mp)
                    mp

                   ผลลัพธ
   134   135   136   137   138   139   140   141   142   143   144