2019-01-01から1年間の記事一覧

Markdownモードについて ~ Yahooブログから引っ越したので ~

■ はじめに Yahooブログのサービス停止に伴い、はてなブログ へ引っ越した Yahooブログでは、Wiki記法で書いてたが、 はてなブログだと、代わりになりそうなのが、 Markdownモードってのがあるので 必要最低限で学ぶ また、Github の README.md の記法にも繋…

【C#】【Form】アプリの設定ファイル

■ はじめに 以下の関連記事で行った設定をファイル保存することについて、 ピックアップする アプリ状態を復元する仕組みを考える https://dk521123.hatenablog.com/entry/37889424 ■ 操作 値の設定 Properties.Settings.Default.【キー】 = 【設定値】; 例 …

【MS-Test】【C#】ファイルアクセス に関するテストあれこれ

■ ファイルの存在チェックに関するテスト ファイルが存在しないテストをするために * テスト前に、以下のようなメソッドを実行してからテストする ファイル削除 // ファイルを消す public void DeleteFileIfExists(string filePath) { if (File.Exists(fileP…

【Github】Github ~ 入門編 ~

■ はじめに * Github を少しづつ勉強する 目次 【1】公式サイト 【2】スタートアップ 1)用意するもの 2)手順 【3】二要素認証 (Two-factor authentication) の設定 【4】アクセストークン 【1】公式サイト https://github.co.jp/ 【2】スタートア…

【フリーツール】ImageMagick(イメージマジック)

■ ImageMagick(イメージマジック) * コマンドラインから実行できる画像処理ツール ■ 公式サイト https://imagemagick.org/index.php ライセンス * Apache 2.0 License ■ 使用上の注意 バージョンの違い (v6系 / v7系) http://neos21.hatenablog.com/entry/…

【トラブル】【C#】PictureBoxの親のPanelを非活性にしたところSystem.ArgumentExceptionが発生する

■ はじめに PictureBoxの親のPanelを非活性にしたところ、 System.ArgumentExceptionが発生したので調査。 ■ 例外内容 型 'System.ArgumentException' のハンドルされていない例外が System.Drawing.dll で発生しました 使用されたパラメーターが有効ではあ…

データ型を変えたことによる影響について考える

■ はじめに メソッド・クラスなどのI/Fでデータ型を変えた場合に コンパイルエラー以外で、どのような影響が発生する 【1】 実数(double・float) => 整数(int) に変えた場合 1-1)割り算で小数が切り捨てられる 例:C# 【修正前】 public double Wid…

【C#】【Form】PictureBox [11] ~ スクロールバー付きの画像表示を考える ~

■ はじめに PictureBox + HScrollBar / VScrollBar でのアプリ実装は大変なので、 別の方法を考える HScrollBar / VScrollBar ~ 独自スクロールバーの実装 ~ https://blogs.yahoo.co.jp/dk521123/38010582.html ■ サンプル 例1:シンプルなサンプル 画面…

【C#】画像処理 ~ 幾何補正 / 擬似2次元アフィン変換編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38069294.html の続き。 今回は、「擬似2次元アフィン変換(共一次変換)」について、扱う。 ■ サンプル * 以下で実装してみる + 補正方法 : 擬似2次元アフィン変換 + 補間方法 : 最近傍補間(ニアレストネイ…

【GISツール】PROJ / PROJ.4 ~ コマンド編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38095650.html の続き。 ■ コマンド * 公式サイトに豊富にコマンド例が記載されている オプション +proj=<投影法> * 投影法を指定(上記の場合は、「UTM(Universal Transverse Mercator)」) +no_defs * …

【フリーツール】使用したソフト ~ バイナリエディタ 編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2010/09/17/154338 で「例2:衛星データ(※1)」を扱った際に データを確認するために、使ったバイナリエディタをメモ。 衛星データについて、以下のサイトもあるみたい。。。 https://www.tellusxdp.com/…

【C#】Proj.Net ~ あれこれ編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38088151.html https://blogs.yahoo.co.jp/dk521123/38104577.html の続き。 以下のサイトからわかったことを抜粋していく。 https://csharp.hotexamples.com/examples/ProjNet.CoordinateSystems/Coordinate…

【C#】Proj.Net ~ 基本編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38088151.html の続き。 Proj.Net を扱う上で資料がなさ過ぎて手探り状態なので、 予想も含めて、メモ。 ■ API仕様 * Proj.Net は、GeoAPI も使っているっぽい GeoAPI https://nettopologysuite.github.io/ht…

【C#】.NET で GDAL・gdalwarpを実行するには... [2]

■ はじめに https://blogs.yahoo.co.jp/dk521123/38098235.html の続きで、今回は、「【2】GDAL パッケージを利用して実装」を取り扱う ■ サンプル * 環境設定については以下の関連記事を参照。 https://blogs.yahoo.co.jp/dk521123/38092205.html GdalConf…

【セキュリティ】ウィルス スキャン / Webサイトチェック

■ VirusTotal * Googleのウイルスチェックサービス * Avast!、AVG、Bitdefender、ClamAV、Panda などの50以上ものアンチウイルスエンジンで スキャン結果を確認できる サイト https://www.virustotal.com/gui/home/upload 使用上の注意 [1] ファイルサイズは…

【C#】Process に関するあれこれ

C#

■ はじめに https://blogs.yahoo.co.jp/dk521123/23819581.html で、Process について、とりあげたが、今回は深堀りする。 ■ 終了コードを得るには * Process.ExitCode から取得する API仕様 Process.ExitCode https://docs.microsoft.com/ja-jp/dotnet/api/…

【C#】.NET で GDAL・gdalwarpを実行するには... [1]

■ はじめに https://blogs.yahoo.co.jp/dk521123/38092205.html https://blogs.yahoo.co.jp/dk521123/38100268.html の続き。 今回は、gdalwarpコマンドを実行することを考える C#に関しては、ほとんど情報がない... 実装案 【1】 Process.Start() で実行 ★…

【Git】 Git ~ 基本編 / マージ・リベース ~

Git

■ はじめに * Gitにおいて、あるブランチの変更を別のブランチに統合する方法は、以下の通り。 ~~~~~ 【1】マージ (merge) 【2】リベース (rebase) ~~~~~ 【1】マージ (merge) * ブランチを合流させる 【2】リベース (rebase) * ブランチを付…

【C#】画像処理 ~ 畳み込み演算 / 平滑化 ~

■ はじめに * 畳み込み演算 (コンボリューション, Convolution) / マスク演算 * 平滑化(スムージング,Smoothing) 参考文献 https://algorithm.joho.info/programming/csharp-average-filter/ 関連記事 画像処理 画像処理 ~ アフィン変換・Matrixクラス …

【C#】.NET で GDAL を使うには... ~ Hello World編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38092205.html の続き。 今回は、簡単なサンプルを動かす。 なお、公式サイトのサンプルを参考(ほぼコピペ)にした C#のサンプル https://trac.osgeo.org/gdal/browser/trunk/gdal/swig/csharp/apps ■ サン…

【C#】【非同期】セマフォ(Semaphore / SemaphoreSlim)

■ はじめに * 以下の関連記事のC#版。 【Java】【非同期】セマフォ(Semaphore) https://blogs.yahoo.co.jp/dk521123/34264650.html セマフォ(Semaphore)とは? * 以下の関連記事を参照のこと 【非同期】非同期・スレッドに関する用語 https://blogs.yaho…

【GISツール】GDAL / OGR ~ GDALコマンド編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38092840.html の続き。 今回は、主に使うGDALコマンドをまとめる。 ■ gdalwarp (投影法変換) https://gdal.org/programs/gdalwarp.html * 地図投影法の変換および歪みに関するユーティリティ # Image reproj…

【C#】画像処理 ~ アフィン変換で任意角度の回転を自作する ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38055503.html の続き。 今回は、実用面でなく、画像の回転を通してアフィン変換を理解する。 ■ 自作で任意角度で画像を回転する 実装方法 【1】画像の中心を原点に平行移動 【2】指定した角度で回転 【3…

【GISツール】GDAL / OGR ~ 入門編 ~

■ GDAL/OGRとは? * ラスタ/ベクトル地理空間データ変換ライブラリ GDAL * GDAL : Geospatial Data Abstraction Library (Geospatial : 地理空間の) => 読み方は、「ジーダル」「グーダル」「グードゥル」etc (以下のサイトも参考に) http://claimant.cocolo…

【C#】.NET で GDAL を使うには... ~ 環境設定編 ~

■ はじめに * GDAL をC# 扱うための環境設定を取り上げる * GDAL については、以下の関連記事を参照のこと https://blogs.yahoo.co.jp/dk521123/38092840.html https://blogs.yahoo.co.jp/dk521123/38093845.html 公式サイト (C#関連) https://trac.osgeo.or…

【GISツール】FWTools ~ 入門編 ~

■ FWTools とは? * GDAL、PROJ4 などのオープンソース をまとめたツール群 公式サイト http://fwtools.maptools.org/ ■ FWTools のインストール [1] GDALなどをまとめたツール群であるFWTools を以下のサイトからダウンロードする => 今回は、「FWTools247.…

【C#】.NET で libgeotiff を使う ~ LibGeoTiff ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/38089718.html の続き。 今回は、libgeotiffを扱う。 libgeotiff * GeoTIFF(※)を扱うライブラリ。libtiffと併せて使用。 ※ GeoTIFF : 地理参照情報が埋め込まれたTIFF画像(TIFF : ティフ、Tagged Image File…

【C#】.NET で libtiff を使う ~ LibTiff.Net ~

■ はじめに * libgeotiffを使う手始めとして、まずは、libtiff を使ってみる ■ .NET で libtiff を使うには... * 「LibTiff.Net」を使用する LibTiff.Net 公式サイト https://bitmiracle.com/libtiff/ サンプル https://github.com/BitMiracle/libtiff.net/t…

【C#】Bitmap の高速化 について

■ はじめに https://blogs.yahoo.co.jp/dk521123/38086057.html の続き。 今回は、高速化。 ■ サンプル BitmapEx.cs using System; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServices; namespace SampleForm { pub…

【C#】Proj.Net ~ 環境構築編 / .NET で PROJ を使うには... ~

■ PROJ * 地理座標系と投影座標系との間の変換を行うライブラリ * 詳細は、以下の関連記事を参照。 https://blogs.yahoo.co.jp/dk521123/38095650.html ■ .NETで PROJ を使うには... 【1】Proj.Net << 今回のテーマ 【2】Proj4Net etc... 設定方法 * どち…