HEIF, HEIC – ข้อแตกต่างของไฟล์รูปภาพแบบ HEIF และ HEIC

HEIF(High Efficientcy Image File Format) สำหรับ HEIF จะถูกพัฒนาจาก Moving picture Experts Group(MPEG) เป็นรูปแบบการเก็บข้อมูลรูปภาพที่มีความละเอียดสูงวิธีหนึ่ง โครงสร้างการเก็บข้อมูลจะมี container อยู่ชั้นนอก และเก็บข้อมูลรูปภาพจริงข้างในอีกทีหนึ่ง ด้วยความที่มี container ครอบอยู่จึงทำให้:- รูปที่เก็บอาจจะเป็นรูปภาพรูปเดียว หรือ กลุ่มของรูปภาพหลายๆรูปที่ต่อกัน คล้ายๆ ฟีเจอร์ Live Photos ของ iPhone ตามมาตรฐานจะครอบคลุมไปถึงการเก็บข้อมูล เสียง, วีดีโอ, time text(ข้อความที่ sync กับวีดีโอหรือเสียง) สามารถรองรับรูปภาพด้านในซึ่งได้จากวิธีการบีบอัดข้อมูลรูปภาพได้หลายมาตรฐาน HEIC(High Efficiency Image coding) จะเป็นรูปแบบนึงของการมาตรฐาน HEIF ซึ่งพัฒนามาใช้งานโดยเฉพาะที่ใช้สำหรับอุปกรณ์ของ Apple (iOS, macOS) ไฟล์ที่เก็บข้อมูลรูปภาพนี้จะมีนามสกุล .heic โดยเมื่อเราถ่ายรูปข้อมูลที่เก็บอยู่ใน iPhone, iPad จะเก็บรูปภาพด้วยมาตรฐานนี้ แต่บางทีเมื่อเรามีการแชร์รูปออกไปยังโปรแกรมอื่น, แชร์ไปยังเบราเซอร์, Read more about HEIF, HEIC – ข้อแตกต่างของไฟล์รูปภาพแบบ HEIF และ HEIC[…]

Ubuntu – ติดตั้งและตั้งค่า samba

ครั้งนี้เราจะทำการติดตั้ง samba ซึ่งเป็นซอฟแวร์ open source อันนึง ที่เหมาะสำหรับใช้ในการทำ network drive เพื่อใช้สำหรับแชร์ไฟล์กันระหว่างเครื่องคอมพิวเตอร์ผ่านโปรโตคอลที่เรียกว่า smb โดยจะมีเครื่องหลักที่เราติดตั้ง samba เอาไว้จะเปรียบเสมือนเครื่องกลางที่ใช้เป็นพื้นที่สำหรับเก็บข้อมูล และในโฟลเดอร์ที่เก็บข้อมูลดังกล่าว เราสามารถกำหนด permission ให้เครื่องอื่นๆ สามารถเข้าถึงไฟล์(เขียน, อ่าน) โฟลเดอร์ดังกล่าวได้ในรูปแบบของ network drive ได้ และแม้เครื่องอื่นๆ จะติดตั้งระบบปฏิบัติการ(os) ต่างกัน เช่น Ubuntu, MacOS, Windows ก็สามารถ เข้าถึง network drive ดังกล่าวได้เหมือนกัน ติดตั้ง samba # อัพเดท repository ให้เป็นข้อมูลล่าสุด sudo apt update sudo apt ugrade # ติดตั้ง samba sudo apt install samba Read more about Ubuntu – ติดตั้งและตั้งค่า samba[…]

Ubuntu – ติดตั้ง vsftpd เพื่อใช้เป็น FTP server

การติดตั้ง vsftpd เพื่อจะใช้เป็น FTP server ในการรับ/ส่งไฟล์ของเราไปเก็บไว้บน server ในเครือข่ายของเรา จะทำให้ง่ายขึ้นในกรณีที่เราต้องการแชร์ไฟล์ไปใช้งานระหว่างกันคอมพิวเตอร์หลายๆ เครื่องในเนตเวิร์คของเรา โดยส่วนตัวออมคิดว่า การแชร์ไฟล์ระหว่างกันผ่านโปรโตคอล FTP นั้น โดยตัวโปรโตคอลเองไม่ค่อยเหมาะสำหรับการใช้งานแบบที่ต้องแก้ไขไฟล์งานบน server จะเหมาะสมมากกว่า สำหรับการดาวน์โหลดไฟล์ดังกล่าวลงมาไว้ในเครื่องคอมพิวเตอร์ที่เราทำงาน แล้วแก้ไขไฟล์งานนั้นในคอมพิวเตอร์ของเรา แล้วก็อัพโหลดไฟล์ดังกล่าวกลับขึ้นไปบนเซิร์ฟเวอร์มากกว่า แม้ว่าโปรแกรมบางตัวที่เป็น FTP client เช่น Filezilla อาจจะทำการแก้ไขไฟล์บน server ได้แต่งานจริงๆ ในหลังบ้านของโปรแกรมก็ทำการดาวน์โหลดไฟล์ลงมาที่เครื่องของเรา แก้ไขไฟล์ แล้วก็อัพโหลดไฟล์ขึ้นไปให้บน server โดยอัตโนมัติอีกที คำสั่งติดตั้ง vsftpd # ติดตั้งแพคเกจ vsftpd sudo apt install vsftpd แก้ไขไฟล์ config สำหรับ vsftpd # ใช้โปรแกรม nano เปิดไฟล์ config ของ vsftpd sudo nano Read more about Ubuntu – ติดตั้ง vsftpd เพื่อใช้เป็น FTP server[…]

Ubuntu – ทำให้ Ubuntu รองรับการดูรูปที่ถ่ายจาก iPhone เป็นไฟล์นามสกุล .HEIC, .HEIF

ไฟล์ .HEIC, .HEIF เป็นรูปแบบการเก็บข้อมูลของไฟล์รูปภาพต้นฉบับจากอุปกรณ์ของ Apple เช่น iPhone, iPad ซึ่งเขาอธิบายเอาไว้ว่า รูปแบบการข้อมูลแบบนี้ เปรียบเทียบสำหรับในรูปถ่ายที่มีความละเอียดเท่ากัน การเก็บข้อมูลในรูปแบบไฟล์ .HEIC, .HEIF นั้นจะสามารถลดพื้นที่ของการเก็บข้อมูลรูปภาพ โดยเมื่อเปรียบเทียบภาพที่ความละเอียดเท่ากันนั้น การเก็บข้อมูลรูปแบบนี้จะลดพื้นที่เก็บข้อมุลได้ถึงครึ่งนึงเทียบกับการเลือกเก็บข้อมูลรูปภาพแบบ JPEG (แต่ก็ไม่ใช่่จะทุกรูปนะที่จะสามารถลดพื้นที่ได้ครึ่งนึง มันขึ้นอยู่กับข้อมูลรูปภาพที่เราถ่ายไว้ด้วยว่าการเก็บข้อมูลจะบีบอัดได้มากขนาดไหน บางรับลดพื้นที่ได้แค่ 25 เปอร์เซ็นต์ หรือแค่ 10 เปอร์เซ็นต์ก็มี) ปกติถ้าเราเลือกจะดึงข้อมูลรูปภาพจากอุปกรณ์ของ Apple เช่น iPhone, iPad ถ้าเลือกที่จะดึงข้อมูลรูปภาพความละเอียดเท่าต้นฉบับที่ถ่ายจากอุปกรณ์ เช่น iPhone ข้อมูลรูปภาพที่ได้ก็จะออกมาเป็นไฟล์ .HEIC, .HEIF แล้วถ้าเราดึงข้อมูลรูปภาพดังกล่าวมาใส่ไว้ในฮาร์ดดิสก์ ถ้าเปิดไฟล์นี้กับอุปกรณ์ที่ติดตั้งด้วยระบบปฏิบัติการ เช่น macOS ตัวระบบปฏิบัติเองการก็จะรู้จักไฟล์ชนิดนี้ทันทีอยู่แล้ว แต่เมื่อต้องการจะเปิดรูปภาพดังกล่าวกับระบบปฏิบัติการอื่นๆ เช่น ใน ubuntu นั้น บางเวอร์ชันของ ubuntu โดยเฉพาะเวอร์ชันเก่าๆ นั้นก็ยังไม่รู้จักรูปภาพที่เก็บด้วยรูปแบบไฟล์ชนิดนี้ เพราะฉะนั้นบางครั้งเราจำเป็นต้องติดตั้งไลบรารี่เพิ่มเติมให้ ubuntu เพื่อจะทำให้ระบบปฏิบัติการรู้จักกับรูปแบบไฟล์ชนิดนี้ด้วย อัพเดทฐานข้อมูลของแพคเกจใหม่ๆ Read more about Ubuntu – ทำให้ Ubuntu รองรับการดูรูปที่ถ่ายจาก iPhone เป็นไฟล์นามสกุล .HEIC, .HEIF[…]

Ubuntu, Linux – คำสั่งสำหรับสุ่มตัวอย่างข้อมูลบางส่วนออกมาจากไฟล์

บางครั้งไฟล์ข้อมูลที่เราต้องการจะเปิดดูอาจจะมีขนาดใหญ่มาก ถ้าเปิดดูทั้งไฟล์หรือเราจะทดลองโปรแกรมอะไรซักอย่าง หากเราเลือกประมวลผลไฟล์ใหญ่ทั้งไฟล์อาจจะทำให้เครื่องคอมของเราอาจจะช้าหรือถ้าเครื่องที่ทรัพยาการค่อนข้างน้อยอาจจะเปิดไม่ได้เลย วันนี้ก็เลยลองหาคำสั่งที่เป็น command line ที่จะทำการสุ่มข้อมูลเฉพาะบางบรรทัดออกมา เพื่อดูข้อมูลคร่าวๆ จากไฟล์ที่เราต้องการ ว่าข้อมูลที่เก็บในไฟล์นี้เป็นข้อมูลลักษณะไหน เกี่ยวกับอะไร เก็บข้อมูลอย่างไร เริ่มต้นด้วยการสร้างไฟล์ข้อมูลตัวอย่าง ตั้งชื่อไฟล์ว่า “example.txt” ในไฟล์ใส่ข้อมูลลงไป 6 บรรทัด Twinkle twinkle little star. How I wonder what you are. Up above the world so high. Like a diamond in the sky. Twinkle twinkle little star. How I wonder what you are. เสร็จแล้วทำการบันทึกไฟล์ให้เรียบร้อย คำสั่งสุ่มข้อมูลจาก text ไฟล์ที่ระบุมา 1 Read more about Ubuntu, Linux – คำสั่งสำหรับสุ่มตัวอย่างข้อมูลบางส่วนออกมาจากไฟล์[…]

html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 2

จาก 2 บทความก่อนหน้านี้:- บทความแรก: เราได้ทำการบีบอัดข้อมูลแผนที่จาก shapefile ให้เป็นไฟล์ .geojson ซึ่งเราได้ทดลองทำการบีบอัดไฟล์ข้อมูลแผนที่ประเทศไทยซึ่งมีข้อมูลระบุขอบเขตของทุกจังหวัด เพื่อบีบอัดจากไฟล์ที่มีความละเอียดสูงให้มีขนาดเล็กลงเพื่อตอนที่โหลดเพื่อนำไปใช้งานจะได้ไม่ต้องใช้หน่วยความจำในการโหลดและประมวลผลมากนัก โดยฟังก์ชันที่ใช้ในการบีบอัดสำหรับบทความที่แล้วเราก็ยังสามารถระบุความละเอียดของแผนที่ได้ตามความเหมาะสมที่เราจะนำไปใช้งาน บทความที่สอง: เราได้ทำการเขียนโปรแกรมเพื่อดึงข้อมูลแผนที่ซึ่งได้ทำการบีบอัดให้ขนาดไฟล์เล็กลงออกมาแสดงผลดู และเปรียบเทียบความละเอียดของแผนที่ในบางพื้นที่ ว่าเมื่อดูด้วยตาของเราจริง ความละเอียดของการบีบอัดที่แตกต่างการจะส่งผลต่อการมองเห็นต่างกันมากน้อยอย่างไร ในบทความนี้เราจะลองเขียนโปรแกรมเพื่อดึงข้อมูลแผนที่แต่ละจังหวัดออกมา และแสดงผลเปรียบเทียบสำหรับความละเอียดของไฟล์ .geojson แต่ละแบบที่เราได้ทำการบีบอัดข้อมูลเอาไว้ เพื่อดูว่า เมื่อเราต้องการดูข้อมูลแผนที่ในระดับที่ดูโครงร่างของจังหวัด ในความละเอียดแต่ละแบบจะแสดงผลแตกต่างกันอย่างไรบ้าง ตัวอย่างโปรแกรมเปรียบเทียบความละเอียดของแผนที่ซึ่งถูกบีบอัดด้วยความละเอียดที่แตกต่างกัน(สามารถเลือกชื่อจังหวัดเพื่อเปรียบเทียบแผนที่ซึ่งความละเอียดข้อมูลแตกต่างกัน) ในตัวอย่างด้านล่างนี้ เราจะเปรียบเทียบไฟล์แผนที่ .geojson ที่ถูกบีบอัดให้เหลือไฟล์ขนาดที่แตกต่างกัน 3 ระดับ จากละเอียดน้อยด้านซ้าย(ขนาดไฟล์เล็ก) ไปจนถึงความละเอียดมากด้านขวา(ขนาดไฟล์ใหญ่ขึ้น) จากนั้นเราลองเลือกดูแผนที่ของจังหวัดชัยนาท(Chai Nat) จะเห็นว่าการแสดงผลแผนที่จากไฟล์ .geojson ที่บีบอัดจากความละเอียดที่แตกต่างกัน ก็แสดงผลออกมาไม่แตกต่างกันมากนัก แต่สำหรับแผนที่อันซ้ายสุดที่ถูกบีบอัดไฟล์ .geojson จนเหลือไฟล์ขนาด 553.9 kB นั้น ข้อมูล polygon ของแผนที่จะมีความหยักน้อยลงกว่าแผนที่อันกลางกับอันขวาสุดแบบสังเกตุได้ชัด แม้ว่ารูปร่างของเส้นแบ่งเขตแดนจังหวัดจะไม่เปลี่ยนแปลงไปมากนัก แต่ข้อมูลก็มีความแตกต่างที่พอจะมองเห็นได้ด้วยสายตา ดังนั้นถ้าต้องการจะนำไปใช้กับแอพลิเคชันที่ดูข้อมูลระดับของเขตจังหวัดออกมาดู ก็อาจจะต้องพิจารณาเลือกไฟล์ที่มีขนาดใหญ่ขึ้นกว่านี้อีกสักหน่อย เช่น แผนที่อันกลางซึ่งมีความละเอียดไฟล์ 2.9 MB Read more about html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 2[…]

R – บันทึกและโหลดข้อมูลของ R object ไว้ในรูปแบบไฟล์

เมื่อวันก่อนได้มีโอกาสทดลงสร้างรายงานจากไฟล์ในรูปแบบ Rmarkdown(.rmd) ซึ่งการสร้างรายงานในรูปแบบไฟล์นี้ จะเป็นรายงานที่มีทั้งข้อความอธิบายเนื้อหา, มีโค้ดภาษา R ที่สามารถเพิ่มขึ้นมาใช้อธิบายประกอบขั้นตอนการวิเคราะห์ข้อมูล พร้อมทั้งยังสามารถแสดงผลข้อมูลโค้ดดังกล่าวในรูปแบบตัวอักษร, โค้ดอธิบายการคำนวณ พร้อมกับรันโปรแกรมในส่วนของโค้ดดังกล่าวแล้วเอาผลการรันโปรแกรมในส่วนนั้นมาแสดงต่อจากโค้ดนั้นได้เลย ซึ่งผลที่ได้จากการรันโปรแกรมก็อาจจะเป็นได้ทั้งตัวหนังสือ, ตัวเลข, กราฟ หรือข้อมูลรูปแบบอื่นๆ ที่เกิดจากการประมวลผลโค้ดในส่วนนั้น ไฟล์ .rmd มีประโยชน์มาก เพราะบางทีที่เราต้องการจะเอาโค้ดภาษา R ส่งไปให้คนอื่นทำความเข้าใจและเพื่อจะดูผลลัพท์จากการคำนวณ หรือดูเป็นกราฟที่ประมวลผลออกมาได้จากโค้ดในส่วนนี้ แต่บางทีพอส่งแต่โค้ด .R ไป เครื่องคอมพิวเตอร์ของคนอื่นอาจจะมี library ไม่พร้อม หรือเวอร์ชันของ library ต่างๆ ไม่ตรงกันกับที่เจ้าของโค้ดใช้งาน อาจจะทำให้รันผลออกมาไม่ได้ หรือว่าบางทีค่าต่างๆ ผิดเพี้ยนไปบ้าง แต่เมื่อเป็นไฟล์รายงานที่ถูกเขียนด้วยไฟล์ .rmd เจ้าของรายงานสามารถเลือกสร้างรายงานออกมาในรูปแบบ .html, .pdf ได้ ซึ่งการสร้างรายงานออกมาในรูปแบบรายงานด้วยไฟล์ประเภทนี้ ผู้รับไฟล์สามารถเอาไฟล์ .html, .pdf ไปอ่านทำความเข้าใจได้เลย ไม่จำเป็นต้องติดตั้งโปรแกรมภาษา R ในเครื่องคอมพิวเตอร์และรันโปรแกรมซ้ำอีก และยังเป็นไฟล์ที่สามารถอ่านทั้งข้อมูลที่เป็นส่วนอธิบายโปรแกรม, ส่วนของโค้ดที่ใช้เขียนโปรแกรมนั้น และผลลัพท์ที่ได้จากการรันโปรแกรมในแต่ละส่วนๆ ย่อยๆ นั้น เนื่องจากเวลาต้องการจะกดสร้างรายงานจากไฟล์ Read more about R – บันทึกและโหลดข้อมูลของ R object ไว้ในรูปแบบไฟล์[…]

html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 1

จากบทความตอนที่แล้ว เราได้ทดลองทำการบีบอัดไฟล์ข้อมูลแผนที่ประเทศไทยซึ่งมีข้อมูลระบุขอบเขตของทุกจังหวัด เพื่อบีบอัดจากไฟล์ที่มีความละเอียดสูงให้มีขนาดเล็กลงเพื่อตอนที่โหลดเพื่อนำไปใช้งานจะได้ไม่ต้องใช้หน่วยความจำในการโหลดและประมวลผลมากนัก โดยฟังก์ชันที่ใช้ในการบีบอัดสำหรับบทความที่แล้วเราก็ยังสามารถระบุความละเอียดของแผนที่ได้ตามความเหมาะสมที่เราจะนำไปใช้งาน หลังจากบีบอัดไฟล์ข้อมูลแผนที่ .geojson ซึ่งมีความละเอียดที่แตกต่างกันแล้ว ออมก็มีความสงสัยขึ้นมาอีกว่า แล้วข้อมูลที่ถูกบีบลงไปนั้นจะยังคงความละเอียดมากแค่ไหน จะเหมาะกับนำไปใช้งานอย่างไร เดี๋ยววันนี้เราจะมาลองดึงข้อมูลดังกล่าวเพื่อมาแสดงผลเป็นข้อมูลแผนที่ที่ถูกบีบอัดด้วยความละเอียดที่แตกต่างกัน ลองมาซูมแผนที่ดู ว่าข้อมูลแผนที่ที่ถูกบีบอัดแล้วความละเอียดจะเพียงพอกับการใช้งานหรือไม่ ในบทความนี้ ออมก็เลยทดลงเขียนแอพลิเคชันขึ้นมาหนึ่งอัน เพื่อไว้ทดสอบการแสดงผลแผนที่ ซึ่งบีบอัดด้วยความละเอียดแตกต่างกัน และเราจะใช้ html ร่วมกับ javascript และ library leaflet สำหรับแอพลิเคชันนี้เพื่อจะใช้ในการนำมาแสดงผลข้อมูลแผนที่และเขียนโค้ดให้รับข้อมูลเข้าไปนิดหน่อย ตัวอย่างโปรแกรม จะเห็นจากในโปรแกรมด้านบน ก็จะมีแสดงแผนที่ 3 แบบ ซึ่งบีบอัดมาด้วยความละเอียดของไฟล์แตกต่างกัน แผนที่ด้านซ้ายสุด ถูกบีบอัดจนเหลือขนาดไฟล์ 553.9 kB แผนที่ตรงกลาง ถูกบีบอัดจนเหลือขนาดไฟล์ 2.9 MB แผนที่ด้านขวาสุด ถูกบีบอัดจนเหลือขนาดไฟล์ 14.1 MB ส่วนตัวเลือกในแอพลิเคชัน เราจะแสดงตัวอย่างที่การซูมแผนที่ 3 ระดับ เลือกดูแผนที่ในระยะซูมดูข้อมูลแผนที่รวมทั้งประเทศ (ตั้งค่าจุดกึ่งกลางเป็น [13.29900, 100.9925], ระดับซูม 5) เลือกดูแผนที่ในระยะซูมเพื่อดูแผนที่เฉพาะจังหวัดภูเก็ต (ตั้งค่าจุดกึ่งกลางเป็น Read more about html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 1[…]

ตัวอย่างแผนที่ซึ่งใช้ไลบรารี่ leaflet ที่ใช้แผนที่แบบ choropleth

python – แปลงข้อมูลจากแผนที่จาก shapefile(.shp) ให้เป็นรูปแบบ GeoJSON

พอดีอยากได้ข้อมูลรายละเอียดแผนที่ขอบเขตของแต่ละจังหวัดในประเทศไทยและต้องการข้อมูลที่เก็บข้อมูลอยู่ในรูปแบบ GeoJSON(ไฟล์ .geojson) ที่แสดงขอบเขตของแต่ละจังหวัดของประเทศไทย เพื่อให้สามารถเอาข้อมูลนี้ไปแสดงผลร่วมกับไลบรารี่ leaflet ในการแสดงแผนที่ในรูปแบบ choropleth(แผนที่ซึ่งในแต่ละขอบเขตตามจังหวัดมีการลงสีหรือแรเงาให้แต่ละพื้นที่ตามข้อมูลตัวเลขเชิงปริมาณ ตัวอย่างเช่น จำนวน, ความหนาแน่น หรือข้อมูลอื่นๆ โดยสีที่แสดงในแต่ละขอบเขตของแต่ละจังหวัดนั้นจะแสดงตัวเลขเชิงปริมาณที่แตกต่างกันในแต่ละขอบเขตอีกทีหนึ่ง) ตัวอย่างการใช้งานแผนที่แบบ choropleth ของไลบรารี่ leaflet ลองค้นข้อมูลที่เป็นข้อมูลแผนที่แสดงขอบเขตของแต่ละจังหวัดของประเทศไทย ก็ไปเจอข้อมูลที่เป็น shapefile จากเวป OpenDevelopmentMekong ซึ่งข้อมูลแสดงขอบเขตจังหวัดต่างๆของประเทศไทยนั้นถูกเก็บอยู่ในรูปแบบไฟล์ที่เป็น shapefile(.shp) เราก็เลือกดาวน์โหลดอันที่เป็น .SHP มาใช้งาน แล้วในข้อมูลที่ได้มาก็มีข้อมูลที่ใช้ร่วมกันเพื่อแสดงข้อมูลอื่นๆ ที่จำเป็นสำหรับแผนที่ในรูปแบบไฟล์(.shx, .dbf, .prj) มาด้วยกันและพอจะนำมาใช้ได้ ก็เลยคิดว่าจะเอาข้อมูลนี้แหละมาแปลงให้เป็นข้อมูลในรูปแบบ GeoJSON(.geojson) พอดาวน์โหลดไฟล์แผนที่ดังกล่าวมาจะเป็น zip file พอแตกข้อมูลออกมาแล้วจะเห็นว่าจะมีไฟล์หลายไฟล์ที่ชื่อเดียวกันแต่เป็นไฟล์คนละนามสกุลกัน (.shp, .shx, .dbf, .prj) ซึ่งแต่ละไฟล์จะทำหน้าที่แตกต่างกันและเก็บข้อมูลกันคนละรูปแบบ เพื่อนำมาใช้ร่วมกันอีกที สำหรับการแปลงไฟล์ข้อมูลรูปแบบ shapefile(.shp) ให้เป็นไฟล์ที่เก็บข้อมูลในเป็นรูปแบบ GeoJSON(.geojson) ในครั้งนี้เราจะใช้ไลบรารี่ของ python ที่ชื่อว่า GeoPandas เริ่มต้นด้วยการติดตั้งไลบรารี่ GeoPandas กันก่อน Read more about python – แปลงข้อมูลจากแผนที่จาก shapefile(.shp) ให้เป็นรูปแบบ GeoJSON[…]

R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน

จะทดลองใช้ leaflet ใน R เพื่อแสดงข้อมูลในรูปแบบแผนที่ แต่ว่าพอเรียกใช้คำสั่งติดตั้งปกติใน console ของ R พอติดตั้งไปได้ครึ่งทางแล้วก็เกิด error ขึ้น ว่าหา library บางตัวไม่เจอ ทำให้ติดตั้งไม่เสร็จแล้ว error ออกมา # ติดตั้งแพคเกจ leaflet install.packages(“leaflet”) ไปนั่งอ่าน error และไปหาข้อมูลเพิ่มเติม สรุปว่ามีไลบรารี่ ที่จำเป็นต้องติดต้องให้ os เพิ่มเติมก่อน ที่ leaflet จะเรียกใช้ได้ สำหรับตอนนี้ที่ใช้ ubuntu ก็จำเป็นต้องติดตั้งไลบรารี่ เหล่านี้ให้กับ ubuntu ให้เสร็จก่อน เพราะ R เองไม่สามารถติดตั้งไลบรารี่ของ os เหล่านี้ให้เองอัตโนมัติ จำเป็นต้องติดตั้งแยก ชื่อที่ติดต้งไปก็จะมี:- libudunits2-dev libgdal-dev libgeos-dev libproj-dev รันคำสั่งติดตั้งไลบรารี่เหล่านี้ใน terminal ของ ubuntu (ต้องใช้ sudo Read more about R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน[…]