Python

GISアプリ

Pythonで凸包を生成する

Pythonを使って緯度・経度データから凸包(Convex Hull)を生成する方法を紹介。GISやデータサイエンスで活用されるこの手法は、点群の最小の囲い込みを計算し、GeoJSON形式で出力できます。必要なライブラリやコード例も解説しています。
GISアプリ

Pythonでボロノイ図作成

Pythonを使ってボロノイ図を生成する方法を、具体的なソースコードとともに解説します。ボロノイ図は、空間上の複数の点に対する影響範囲を視覚化する強力なツールで、地理情報システム(GIS)やデータ可視化において広く利用されています。今回の記事では、ボロノイ分割の仕組みからGeoJSON形式での出力まで、Pythonのライブラリを活用した手法をわかりやすく紹介します。
この違いわかる?

Pythonで魔方陣

魔方陣とは魔方陣とは、1から始まる連続する自然数を、各行・各列・対角線の合計がすべて同じになるように配置した正方形のグリッドです。例えば、3×3の魔方陣では、すべての行、列、対角線の合計が15になります。魔方陣は、古くからパズルや数学的遊びの一つとして人気があり、古代中国やインドでも見られるパターンの一つです。特に、奇数サイズの魔方陣は比較的簡単に解くことができ、Siamese法と呼ばれるアルゴリズムが広く用いられています。解き方奇数サイズの魔方陣を解くためには、次のSiamese法を使用します:1を最初に、最上行の中央に配置します。次に、右上の隣接セルに移動して、次の数を配置します。右上がグリッドの外に出た場合は、反対側の端に移動します。もしすでに数字がある場合、下のセルに移動して配置します。このプロセスを、すべての数を配置するまで繰り返します。