瀏覽分類:

筆記 Notes

[QGIS] 製作QGIS可調整的圖徽

在 QGIS 中,我們可以在 Symbology > Marker > SVG Marker 設定內建或客製化的向量圖徽(SVG格式)。當我們使用 Inkscape 等向量繪圖程式至作客製化圖徽後,卻發現在 QGIS 中無法更動其填色、外框以及外框粗細(如圖一),這下該怎麼辦呢?其實只要改動 style 中的小參數即可解決!

圖一、自製的 SVG 格式向量圖徽輸入 QGIS 後,無法更動背景填色、線條粗細及顏色(為灰色無法選取的狀態)。

筆者以 Inkscape 製作了一個 SVG 檔(如圖二)作為範例,繼續閱讀如何修改 SVG 檔案供 QGIS 使用。本範例圖檔以「姓名標示-相同方式分享 3.0 台灣 (CC BY-SA 3.0 TW) 」授權釋出。

A icon of a hammer
圖二、自製的圖徽(已轉換為網格)
閱讀更多

[Py] Median of Two Sorted Arrays

Median of Two Sorted Arrays (leetcode.com)

2085 / 2085 test cases passed.
Status: Accepted
Runtime: 120 ms (19.98%)
Memory Usage: 14.1 MB

class Solution:
    def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
        n1n = len(nums1)
        n2n = len(nums2)
        if n1n == 0: # if num1 is empty
            if (n2n % 2) == 1: # Odd 
                return nums2[n2n//2]
            else:
                return (nums2[n2n//2]+nums2[(n2n//2)-1])/2
        elif n2n == 0 :# if num2 is empty
            if (n1n % 2) == 1: # Odd 
                return nums1[n1n//2]
            else:
                return (nums1[n1n//2]+nums1[(n1n//2)-1])/2
        else: # both are not empty
            Arr=[]
            n1i=0 #cursor1 for num1
            n2i=0 #cursor2 for num2
            while(n1i<n1n or n2i<n2n):
                if n1i >= n1n and n2i<n2n: #num1 is all added to new array
                    Arr.append(nums2[n2i])
                    n2i+=1
                    continue
                elif n1i<n1n and n2i>=n2n: #num2 is all added to new array
                    Arr.append(nums1[n1i])
                    n1i+=1
                    continue
                else: # both nums1 and nums2 have elements
                    if nums1[n1i] <= nums2[n2i]:
                        Arr.append(nums1[n1i])
                        n1i+=1
                        continue
                    else:
                        Arr.append(nums2[n2i])
                        n2i+=1
                        continue
            # After all elements added to new array, find the median.
            An = len(Arr)
            if (An%2)==1: #Odd
                return Arr[An//2]
            else:
                return (Arr[An//2]+Arr[(An//2)-1])/2

[筆記] FFmpeg 裁剪影片

本篇是一個使用 FFmpeg 裁剪影片的小筆記,主要參考自 stackoverflow 的問答

目的:

當已經使用剪輯軟體輸出好一個影片,而想要擷取一個影片片段,但又不想要重新編碼影片(花費很多時間),使用 FFmpeg 可以輕鬆完成這樣的要求。

使用軟體: FFmepg,跨平台的影片應用軟體,文件下載

閱讀更多

[Note] Shotcut 影片剪輯軟體輸出品質設定與位元率比較 – GoPro 2.7k 轉檔實測

簡介

最近有簡單的影音編修需求,便在網路上找免費的開源社群軟體使用,目前使用「Shotcut」這套軟體進行剪輯,邏輯上也不太複雜,算是好上手的軟體。

影片部分使用 GoPro 4 black 錄製的 [email protected] 品質的影片,測試影片僅使用淡入與淡出效果(前後一秒)進行邊修。本篇主要測試在「輸出」視窗的「編碼器」視窗內,調整不同的「品質」選項(預設59%),並記錄檔案大小與 位元率 (bitrate)的變化。一些共同的設定如下:

  • 畫面寬高:2704*1520
  • 框架速度(fps):47.95
  • 長度:00:01:33
  • 位元率: 60Mbps
  • 音訊:原始 127kbps/2/48khz ;轉檔後設定 221kbps/2/48kbps
  • 編碼:原始 h264;轉檔後設定 h264 (libx264軟體編碼 )或 h265(libx265軟體編碼 )
編碼器預設值,品質為59%
圖一、編碼器預設設定
閱讀更多

[GIS] ArcGIS Pro for Student Use 購買與啟用

前言

這篇有點像業配(怎麼可能會有…),是因為自己的研究項目需要可以呈現大範圍3D地理資訊資料,同時可以在上面標記等功能,因此看到 ArcGIS Pro for Student Use(下簡稱AGP)的定價尚在負擔範圍內,於是就購買了一個授權,也因為設定不熟悉,搞了很久,於是決定把過程記錄下來,方便未來想不到怎麼弄時使用。臺灣也有ArcGIS代理商,或許也可以直接詢問他們,

目標

這篇目標很單純,僅是記錄購買AGP以後,如何設定與成功啟動程式。

閱讀更多