ラベル Debian7 の投稿を表示しています。 すべての投稿を表示
ラベル Debian7 の投稿を表示しています。 すべての投稿を表示

2013年11月12日火曜日

11 - PostGIS 2 - データベースの作成

11-2 データベースの作成
データベースを作成し、一般ユーザを登録します。
PostGISホームページ
http://postgis.net/

の Documentation ボタンをクリックします。

PostGIS - Documentation
http://postgis.net/documentation

の PostGIS 1.5(HTML)をクリックします。

PostGIS 1.5 Manual
http://postgis.net/docs/manual-1.5/



Chapter 2. Installation
http://postgis.net/docs/manual-1.5/ch02.html

の 2.5. Create a spatially-enabled database を参考に東京都のデータのデータベースを作成します。
plpgsql は PostGIS 関数でも使われる(手続き型)プログラミング言語です。
postgis.sql は PostGIS のオブジェクトと関数定義ファイルです。
spatial_ref_sys.sql は投影法(EPSG)に関する定義ファイルです。
postgis_comments.sql は postgis が持つ関数についてのコメント(ヘルプ)文章です。

次に、2.6 Creating PostGIS spatially-enabled databases from a template を参考にテンプレートを作成してデータベースを作成します。
これには3つのステップがあります。

1:データベースの作成
2:PostgreSQLのpl/pgsql言語サポートの有効化
3:postgis.sqlの読み込み
4:spatial_ref_sys.sqlの読み込み
5:postgis_comments.sqlの読み込み

です。

postgres@debian7-vmw:~$ createdb template_postgis
postgres@debian7-vmw:~$ createlang plpgsql template_postgis
createlang: 言語"plpgsql"データベース"template_postgis"内にすでにインストールされています
postgres@debian7-vmw:~$ psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
---
DROP FUNCTION
postgres@debian7-vmw:~$ psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
---
INSERT 0 1
COMMIT
ANALYZE

作成したtemplate_postgisをテンプレートとしてオーナーが user で nippon_nlni というデータベースを作成します。

postgres@debian7-vmw:~$ createdb -T template_postgis -O user nippon_nlni
postgres@debian7-vmw:~$ psql -l
                                             データベース一覧
       名前       |  所有者  |エンコーディング |  照合順序  |Ctype(変換演算子)|      アクセス権       
------------------+---------+----------------+-----------+-----------------+-----------------------
 nippon_nlni      | user    | UTF8           |ja_JP.UTF-8| ja_JP.UTF-8     | 
 postgres         | postgres| UTF8           |ja_JP.UTF-8| ja_JP.UTF-8     | 
 template0        | postgres| UTF8           |ja_JP.UTF-8| ja_JP.UTF-8     | =c/postgres          +
                  |         |                |           |                 | postgres=CTc/postgres
 template1        | postgres| UTF8           |ja_JP.UTF-8| ja_JP.UTF-8     | =c/postgres          +
                  |         |                |           |                 | postgres=CTc/postgres
 template_postgis | postgres| UTF8           |ja_JP.UTF-8| ja_JP.UTF-8     | 
(5 行)

(stdin):q

nippon_nlni データベースの geography_columns テーブルと geometry_column テーブル、 spatial_ref_sys テーブルのオーナーを user に変更します。

postgres@debian7-vmw:~$ psql nippon_nlni
psql (9.1.9)
"help" でヘルプを表示します.

nippon_nlni=# \d
                 リレーションの一覧
 スキーマ |       名前         |    型   |  所有者  
----------+-------------------+---------+----------
 public   | geography_columns | ビュー   | postgres
 public   | geometry_columns  | テーブル | postgres
 public   | spatial_ref_sys   | テーブル | postgres
(3 行)

PostGIS マニュアルの

Chapter 4. Using PostGIS: Data Management and Querie
http://postgis.refractions.net/documentation/manual-1.5/ch04.html

の 4.2 PostGIS Geography Type によると
geography_columns は、2点間の最短距離を球面上で計算するデータ型です。
実際の距離に近くなりますが、計算が複雑で、現在は EPSG:4326(WGS84)だけ装備されています。
geometry_columns は、2点間の最短距離を平面上で計算するデータ型です。

nippon_nlni=# ALTER VIEW geography_columns OWNER TO user;
ALTER TABLE
nippon_nlni=# ALTER TABLE geometry_columns OWNER TO user;
ALTER TABLE
nippon_nlni=# ALTER TABLE spatial_ref_sys OWNER TO user;
ALTER TABLE
nippon_nlni=# \d
                リレーションの一覧
 スキーマ |       名前         |    型   | 所有者 
----------+-------------------+---------+--------
 public   | geography_columns | ビュー   | user
 public   | geometry_columns  | テーブル | user
 public   | spatial_ref_sys   | テーブル | user
(3 行)

nippon_dnli データベースに一般ユーザuserを追加します。


nippon_nlni=# CREATE USER user;
ERROR: ロール"user"はすでに存在します
nippon_nlni=# ALTER USER user with password 'password(任意)';
ALTER ROLE
nippon_nlni=# \q
postgres@debian7-vmw:~$ exit
ログアウト
user@debian7-vmw:~$


続けて東京都のデータを登録します。

user@debian7-vmw:~/mapdata/tokyo$ ls
KS-META-N03-13_13_130401.xml  N03-13_13_130401.sbx  akiruno
N03-130401_13_GML.zip         N03-13_13_130401.shp
N03-13_13_130401.dbf          N03-13_13_130401.shx
N03-13_13_130401.sbn          N03-13_13_130401.xml
~/mapdata/tokyo$ shp2pgsql -W sjis N03-13_13_130401.shp tokyo_kuiki > tokyo_kuiki.sql
Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]

user@debian7-vmw:~/mapdata/tokyo$ psql -d nippon_nlni -f tokyo_kuiki.sql
user@debian7-vmw:~/mapdata/tokyo$ psql nippon_nlni
psql (9.1.9)
"help" でヘルプを表示します.

nippon_nlni=> \dt
               リレーションの一覧
 スキーマ |       名前       |    型    | 所有者 
----------+------------------+----------+--------
 public   | geometry_columns | テーブル | user
 public   | spatial_ref_sys  | テーブル | user
 public   | tokyo_kuiki      | テーブル | user
(3 行)

nippon_nlni=> \d tokyo_kuiki
                                テーブル "public.tokyo_kuiki"
  カラム  |          型           |                          修飾語                           
----------+-----------------------+-----------------------------------------------------------
 gid      | integer               | not null default nextval('tokyo_kuiki_gid_seq'::regclass)
 n03_001  | character varying(10) | 
 n03_002  | character varying(20) | 
 n03_003  | character varying(20) | 
 n03_004  | character varying(20) | 
 n03_007  | character varying(5)  | 
 the_geom | geometry              | 
インデックス:
    "tokyo_kuiki_pkey" PRIMARY KEY, btree (gid)
CHECK 制約:
    "enforce_dims_the_geom" CHECK (st_ndims(the_geom) = 2)
    "enforce_geotype_the_geom" CHECK (geometrytype(the_geom) = 'MULTI
POLYGON'::text OR the_geom IS NULL)
    "enforce_srid_the_geom" CHECK (st_srid(the_geom) = (-1))
~
~
(stdin):q
nippon_nlni=> \q

他のデータも登録します。
次回の投稿で作業内容を載せておきます。

11 - PostGIS 1 - PostGISのインストール

11-1 PostGISのインストール
リレーショナルデータベース管理ソフトPostgreSQLに格納されているデータを空間データとして利用するための拡張機能、PostGISを使って地図を表示します。
操作の前にPostgreSQLについて調べておくといいでしょう。

SynapticパッケージマネージャでPostGISを検索してpostgresql-9.1-postgis をインストールすれば、必要なパッケージがすべてインストールされます。

PostgreSQLはpostgresユーザ(PostgreSQL の管理者)で操作します。
DebianはPostgreSQLをインストールすると自動的にpostgresユーザが作成されます。
(今までユーザは user だけだったので省略していましたが、ここからはコマンド操作では user@debian7-vmw:を表記します。)

user@debian7-vmw:~$ cut -d: -f1 /etc/passwd
---
user
postgres
---

postgresユーザにパスワードを設定します。

user@debian7-vmw:~$ su
パスワード:*********
/home/user# passwd postgres
新しいUNIXパスワードを入力してください:*********
新しいUNIX パスワードを再入力してください:*********
passwd: パスワードは正しく更新されました

PostgreSQLが動作しているテストしてみます。
端末でpostgresユーザで次のように実行してください。

user@debian7-vmw:~$ su - postgres
パスワード:*********
postgres@debian7-vmw:~$ psql -l
                                         データベース一覧
    名前   |  所有者   |エンコーディング |  照合順序   |Ctype(変換演算子)|      アクセス権       
-----------+----------+----------------+-------------+----------------+-----------------------
 postgres  | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | 
 template0 | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | =c/postgres          +
           |          |                |             |                | postgres=CTc/postgres
 template1 | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | =c/postgres          +
           |          |                |             |                | postgres=CTc/postgres
(3 行)

(stdn):q

PostgreSQL にユーザを追加します。
ユーザはテストですのでセキュリティをあまり考えず、 Debian のユーザと同じにしました。

postgres@debian7-vmw:~$ createuser user (userはDebianの一般ユーザと同じ)
新しいロールをスーパーユーザにしますか? (y/n)n
新しいロールに対してデータベースを作成する権限を与えますか? (y/n)n
新しいロールに対して別のロールを作成する権限を与えますか? (y/n)n

2013年11月9日土曜日

8 - MapServer でマップファイルのテスト

8-0 ka-Map が動作しない
MapServer のバージョンが 6 になって MapScript の仕様が変わりました。
これによって、ka-Map で地図が表示できなくなりました。マップファイルの表示テストをするのに使いやすかったので残念です。

MapServer Migration Guide
http://mapserver.org/MIGRATION_GUIDE.html#migration

の MapServer 5.6 to 6 Migration の PHP MapScript Changes にある変更点の中に、

---
Class properties that have been removed
 mapObj: imagetype, imagequality, interlace, scale, transparent
---

とあり、ka-Map で影響のある主なものは、imagetype と scale です。
一番影響があるのは、scale と思われます。
私のスキルでは修正できませんでした。


8-1 MapServer 付属の OpenLayers
MapServer に組み込まれた OpenLayers を使って、マップファイルのテストをします。
これは表示テスト用なので、レイヤ別の表示などの機能の設定はできません。

MapServer OpenLayers Viewer
http://mapserver.org/cgi/openlayers.html

の Opening the OpenLayers viewer in your browser に itasca demo(6 MapServer のインストール の 6-4 動作確認 で使った workshop-5.4)

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=lakespy2&layer=dlgstln2&map=/var/www/workshop/itasca.map

の /var/www/workshop/itasca.map の部分を自分のマップファイルの位置にします。

Web ブラウザのアドレスバーに次のように入力して Enter キーを押します。

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=lakespy2&layer=dlgstln2&map=/home/user/mapsite/workshop-5.4/itasca.map


8-2 マップデータの準備
前回の ka-Map の使い方を参考に地図を表示してみます。

マップファイルを保存する mapfile フォルダとマップデータを保存する mapdata フォルダを作成します。

~/mapsite$ ls ../
---
mapdata/
mapfile/
mapsite/
---

国境のデータを準備します。

NaturalEarth ホームページ
http://www.naturalearthdata.com/

の、「Get the Data」をクリックします。

Downloads サイト
http://www.naturalearthdata.com/downloads/

の「Small scale data, 1:110m」の「Cultural」をクリックします。

1:110m Cultural Vectors サイト
http://www.naturalearthdata.com/downloads/110m-cultural-vectors/

の「Download all 110m cultural themes」をクリックしてダウンロードします。
「110m_cultural」というフォルダを作成してその中で解凍し、maodataフォルダに移動します。

~/ダウンロード$ mkdir 110m_cultural
~/ダウンロード$ mv 110m_cultural.zip  110m_cultural
~/ダウンロード$ cd 110m_cultural
~/ダウンロード/110m_cultural$ unzip 110m_cultural.zip
~/ダウンロード/110m_cultural$ cd ../
~/ダウンロード/$ mv 110m_cultural ../mapdata/


///// 参考 /////
OpenStreetMap のデータを使った国境のデータが

OpenStreetMap DATA ホームページ
http://openstreetmapdata.com/

にあります。
ページの下の方にある「Show me the data」ボタンをクリックします。
http://openstreetmapdata.com/data ページの「Land Polygons」をクリックします。
http://openstreetmapdata.com/data/land-polygon ページの「Format: Shapefile, Projection: WGS84, Last update: 2013-09-28 08:19
(Large polygons not split)」の左側の「Download」ボタンをクリックします。
land-polygons-complete-4326.zip 解凍します。
nob61@debian7-vmw:~/ダウンロード$ ls
---
land-polygons-complete-4326.zip
---
nob61@debian7-vmw:~/ダウンロード$ unzip land-polygons-complete-4326.zip
Archive:  land-polygons-complete-4326.zip
  inflating: land-polygons-complete-4326/README 
 extracting: land-polygons-complete-4326/land_polygons.cpg 
  inflating: land-polygons-complete-4326/land_polygons.dbf 
  inflating: land-polygons-complete-4326/land_polygons.prj 
  inflating: land-polygons-complete-4326/land_polygons.shp
  inflating: land-polygons-complete-4326/land_polygons.shx 
nob61@debian7-vmw:~/ダウンロード$ ls
---
land-polygons-complete-4326
land-polygons-complete-4326.zip
---
///// ここまで /////


Blue Marble 画像の準備します。

NASA Visible:October, Blue Marble Next Generation w/ Topography and Bathymetry
http://visibleearth.nasa.gov/view.php?id=73826

の world.topo.bathy.200410.3x5400x2700.jpg をダウンロードします。

次の内容のワールドファイル world.topo.bathy.200410.3x5400x2700.jpgW を作成します。

0.06666666666666667
0.00000
0.00000
-0.06666666666666667
-179.96666666666667
89.96666666666667


8-3 マップファイルの準備
基本のマップファイルは、

An Introduction MapServer - MapServer 6.2.1
http://mapserver.org/introduction.html

の Introduction to the Mapfile を参考に作成します。

MAP
# NAME "sample"
 NAME "global_map"
 STATUS ON
# SIZE 600 400
 SIZE 600 300
# SYMBOLSET "../etc/symbols.txt"
 EXTENT -180 -90 180 90
 UNITS DD
# SHAPEPATH "../data"
 SHAPEPATH "../mapdata"
 IMAGECOLOR 255 255 255
# FONTSET "../etc/fonts.txt"

#
# Start of web interface definition
#
 WEB
# IMAGEPATH "/ms4w/tmp/ms_tmp/"
  IMAGEPATH "/home/user/mapsite/ms_tmp/"
  IMAGEURL "/mapsite/ms_tmp/"
 END # WEB

#
# Start of layer definitions
#
 LAYER
  NAME global-raster
  TYPE RASTER
  STATUS DEFAULT
#  DATA bluemarble.gif
  DATA "../mapdata/world.topo.bathy.200410.3x5400x2700.jpg"
 END # LAYER
 LAYER
  NAME country-boundary
  TYPE POLYGON
  STATUS ON
  DATA "110m_cultural/ne_110m_admin_0_boundary_lines_land.shp"
  CLASS
   NAME 'Country Boundary'
   STYLE
    COLOR 200 100 100
   END
  END
 END
END # MAP

Webブラウザのアドレスバーに次のように入力して Enter キーを押します。

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=global-laster&layer=country-boundary&map=/home/user/mapfile/global.map

基本部分
http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers

マップファイル global.map の レイヤー LAYER
&layer=global-laster
&layer=countries-border

マップファイルの位置
&map=/home/user/mapfile/global.map

次のように地図が表示されます。

2013年11月8日金曜日

7 - Eclipse 4.2 "Juno" のインストール 3 - Aptana Studio

7-5 Aptana Studio のインストール
さらに便利に使用するために、開発支援プラグインの Aptana Studio をインストールします。

aptana ホームページ
http://www.aptana.com

の Aptana Studio 3 をインストールしました。

Download Aptana Studio 3.4.0
http://www.aptana.com/products/studio3/download

から、Eclipse plug-in Version を選択して名前とメールアドレスを入力し、ダウンロードボタンをクリックします。
次のページで Eclipse にインストールする手順があります。
簡単に説明すると、ヘルプ -> 新規ソフトウェアのインストール をクリックします。


「使用可能なソフトウェア」ウィンドウで「作業対象」に URL を入力し、「追加」ボタンをクリックして進めていきます。
(URL は Download Aptana Studio 3.4.0 ページで確認してください。)
機能の説明もあるので目を通しておきました。


PostGIS インストール後に、データベースクライアントプラグインの SQL Explorer をインストールしました。
詳細は後で記述します。

7 - Eclipse 4.2 "Juno" のインストール 2 - Pleiades

7-4 Pleiades のインストール(日本語化)
表示が英語なので日本語化します。
色々ありますが、私はpleiadesプラグインをインストールしました。
初回起動前にインストールしておいた方がいいようです。

MergeDoc Project
Pleiades
http://mergedoc.sourceforge.jp/

のダウンロードの安定版1.4.0をクリックしてダウンロードします。
pleiades_1.4.0.zipを解凍します。

~/ダウンロード$ unzip pleiades_1.4.0.zip

readmeフォルダのreadme_pleiades.txtのインストールの項にしたがってインストールします。

1 解凍してできたpluginsの中身(jp.sourceforge.mergedoc.pleiades)をeclipseのpuluginsフォルダへ、featuresの中身(jp.sourceforge.mergedoc.pleiades)をeclipseのfeaturesフォルダへ移動します。


~/デスクトップ/eclipse$ cp -r ../../ダウンロード/pleiades/features/* features/
~/デスクトップ/eclipse$ cp -r ../../ダウンロード/pleiades/plugins/* plugins/


2 eclipse フォルダの eclipse.ini の最終行に以下の記述を追加します。

-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

3は好みでやってもやらなくてもいいです。
起動画面が pleiades 風になります。
eclipse.ini の次の行の先頭に // を追加しました。

---
//-showsplash
//org.eclipse.platform
---

最初の起動は、eclipse フォルダで clean オプションをつけて eclipse を実行します。

~/デスクトップ/eclipse$ ./eclipse -clean



起動の途中で「ワークスペースの選択」ウィンドウが表示されます。
「参照」ボタンをクリックして /home/user/mapsite をとりあえず選択して「OK」をクリックします。



起動した最初の画面で「ワークベンチ」をクリックします。


7 - Eclipse 4.2 "Juno" のインストール 1

HTML や JavaScript のコードの修正や作成のために Eclipse をインストールしました。

7-1 Eclipse 4.2 "Juno" のダウンロード

Eclipse ホームページ
http://www.eclipse.org

の 「Download Eclipse」 ボタンをクリックします。

Eclipse Downloads サイト
http://www.eclipse.org/downloads/

の 「Project」リンクをクリックします。
ページを一番下までスクロールし、「JavaScript Development Tools」リンクをクリックします。
「Web Tools Platform downloads」ページの「Latest Download」の一番上のバージョン(2013/6/6現在:3.4.2)をクリックします。
そのページに、all-in-qne パッケージを推奨しているので「Eclipse IDE for Java EE Developers」の「Linux 64-bit」リンクをクリックします。
Eclipse downloads - mirror selection ページの一番上のミラーサイトをクリックします。

実際にはシンプルなものが欲しかったのですが、仕方ありません。
「JavaScript Development Tools」リンクの地球儀をクリックすると、「JSDT Components」の説明があります。Eclise を起動したあと確認します。

7-2 Eclipse 4.2 "Juno" のインストール
ダウンロードした
eclipse-jee-juno-SR2-linux-gtk-x86_64.tar.gz
ファイルを解凍します。

~/ダウンロード$ tar xvzf eclipse-jee-juno-SR2-linux-gtk-x86_64.tar.gz

解凍した eclipse フォルダをデスクトップへ移動します。

~/ダウンロード$ mv eclipse ../デスクトップ/

7-3 jreのリンクを作成
Debianの場合、このままでは正常に起動しません。
次の手順でeclipseフォルダ直下にjreのリンクを作成します。

Eclipse のインストールのあとインストールする Aptana は OpenJDK をサポートしていません。(動作しないことはないようです。)
Debian Wheezy では、リポジトリ(non-free を含め)に Sun Java が入っていません。

Sun Java - Debian Wiki
https://wiki.debian.org/Java/Sun

に、Sun Java をインストールする方法があります。

Sun Java のインストール方法
a 最初に、Wiki ページにあるリンク Sun の Java ダウンロードページから JRE をダウンロードします。
b JRE の 「Download」ボタンをクリックします。
c ライセンスに同意するラジオボタンをクリックし、

jre-7u25-linux x64.tar.gz

をクリックします。(rpm パッケージは make-jpkg が使えません。)
d 次のコマンドでパッケージを作成します。

$ make-jpkg

「コマンドが見つかりません」と表示されたときは、Synaptic パケージマネージャで java-package をインストールします。

~$ cd ダウンロード    
~/ダウンロード$ ls
---
jre-7u25-linux-x64.tar.gz
---
~/ダウンロード$ make-jpkg jre-7u25-linux-x64.tar.gz
---
The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i oracle-j2re1.7_1.7.0+update25_amd64.deb).

Removing temporary directory: done
~@debian7-vmw:~/ダウンロード$ ls
---
jre-7u25-linux-x64.tar.gz
---
oracle-j2re1.7_1.7.0+update25_amd64.deb
---
~/ダウンロード$ su
パスワード:
/home/user/ダウンロード# dpkg -i oracle-j2re1.7_1.7.0+update25_amd64.deb

1 次のように /usr/lib/jvm のフォルダ一覧を確認します。

home/user/ダウンロード# ls /usr/lib/jvm/
default-java   java-1.6.0-openjdk-amd64  java-6-openjdk-common
j2re1.7-oracle java-6-openjdk-amd64      java-7-openjdk-amd64

2 eclipseフォルダへ移動し、次のようにリンクを作成します。

/home/user/ダウンロード# exit
exit
~/ダウンロード$ cd ../デスクトップ/eclipse/
~/デスクトップ/eclipse$ ln -s /usr/lib/jvm/j2re1.7-oracle jre

3 次のようにしてリンクを確認します。

~/デスクトップ/eclipse$ ls -l
合計 1324
---
lrwxrwxrwx   1 user user     27  9月  9 14:21 jre -> /usr/lib/jvm/j2re1.7-oracle
---

インストール後は、update alternative system でアップロードを推奨しています。

# update-java-alternatives -s java-6-sun


続く ... (まだ、Eclipse を起動しないでね!)

2013年11月7日木曜日

6 - MapServer のインストール

6-1 MapServer のインストール
インストールされていないときは、Synaptic パッケージマネージャで cgi-mapserver をインストールしてください。

インストールの確認は、Web ブラウザに

http://localhost/cgi-bin/mapserv

と入力して Enter キーを押し、

No query information to decode. QUERY_STRING is set, but empty.

と表示されれば OK です。

6-2 mapserver-bin gdal-binのインストール
MapServer を使用する上で便利なユーティリティソフトを Synaptic パッケージマネージャでインストールしておきます。

6-3 一時フォルダの作成
MapServerでは、表示するための画像が生成されますが、これを保存する一時保存フォルダを作成します。
次のように入力してEnterキーを押します。

~/mapsite$ mkdir ms_tmp

次のように入力すると所有者(オーナ)とグループが表示されます。

~/mapsite$ ls -l ms_tmp
---
drwxr-xr-x 2 user user 4096  6月  6 04:11 ms_tmp
---

MapServerがこのフォルダに画像を保存できるようにするには、所有者とグループを Apache2 の実行ユーザの www-data にします。(rootで)
(/etc/apache2/envvars に
---
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
---
と記述があります。)

/home/user/mapsite#chown www-data:www-data ms_tmp

このフォルダの所有者とグループを確かめてみます。

/home/user/mapsite#ls -l ms_tmp
---
drwxr-xr-x 2 www-data www-data 4096  6月  6 04:11 ms_tmp
---

6-4 動作確認
Demo Application の準備

MapServer Download ページ
http://mapserver.org/download.html

Download 「MapServer 5.4.x Demo」リンクをクリックしてダウンロードします。
ダウンロードした workshop-5.4.zip を解凍します。

解凍した workshop-5.4 フォルダを mapsite に移動します。

index.html のコードを修正します。

~/mapsite$ cd workshop-5.4/
~/mapsite/workshop-5.4$ ls
---
index.html
---
nob61@debian7-vmw:~/mapsite/workshop-5.4$ vim index.html
---
The base data is the old-reliable Itasca dataset that we know and love...
<!-- EDIT THE FORM ACTION -->
<!--
<form name="demo" method="GET" action="/cgi-bin/mapserv54" onSubmit="configure()">
-->
<form name="demo" method="GET" action="/cgi-bin/mapserv" onSubmit="configure()">
<input type="hidden" name="layer" value="lakespy2">
<input type="hidden" name="layer" value="dlgstln2">
<input type="hidden" name="zoomsize" value=2>
<input type="hidden" name="map_web" value="">
<!-- EDIT THESE HIDDEN VARIABLES -->
<!--
<input type="hidden" name="map" value="/usr/local/www/docs_maps/mapserver_demos/workshop-5.4/itasca.map">
<input type="hidden" name="program" value="/cgi-bin/mapserv54">
<input type="hidden" name="root" value="/mapserver_demos/workshop-5.4">
-->
<input type="hidden" name="map" value="/home/user/mapsite/workshop-5.4/itasca.map">
<input type="hidden" name="program" value="/cgi-bin/mapserv">
<input type="hidden" name="root" value="/mapsite/workshop-5.4">
---
itasca.map のコードを修正します。
~/mapsite/workshop-5.4$ vim itasca.map
---
 WEB
  HEADER templates/header.html
  TEMPLATE "set in index.html"
  FOOTER templates/footer.html
  MINSCALE 1000
  MAXSCALE 1550000

  # change the next two lines to match your setup
# IMAGEPATH "/usr/local/www/docs_maps/tmp/"
# IMAGEURL "/tmp/"
  IMAGEPATH "/home/user/mapsite/ms_tmp/" # 追加
  IMAGEURL "/mapsite/ms_tmp/" # 追加
  METADATA
   WMS_TITLE "UMN MapServer Itasca Demo"
   WMS_ABSTRACT "This is a UMN MapServer application for Itasca County located in north central Minnesota."
   WMS_ACCESSCONSTRAINTS "none"
   # change this value to match your setup
   WMS_ONLINERESOURCE "http://localhost.localdomain/mapserver_demos/itasca/index.html"
   WMS_SRS "EPSG:26915"
  END
 END
---
Webブラウザのアドレスバーに次のように入力してEnterキーを押します。
http://localhost/mapsite/workshop-5.4/index.html

ページが表示されたら 「Initialize」 ボタンをクリックします。
地図が表示されたら成功です。

2013年11月6日水曜日

5 - Apache2 の設定

インストールされていないときは、Synaptic パッケージマネージャでインストールしてください。
Web ブラウザ(iceweasel)のアドレスバーに「http://localhost/」と入力してEnter キーを押して右の図のように表示されれば、Apache2 が動作しています。

5-1 mapsite ディレクトリの作成
ここをサイトの公開場所(HTML ファイルの保存場所)にします。
端末(ターミナル)で user ディレクトリに mapsite ディレクトリを作成します。

~$ mkdir mapsite

5-2 Apacheの設定
設定ファイルは次のディレクトリにあります。
(システムターミナル・スーパーユーザーモードで)

#ls /etc/apache2/sites-available
default

有効になっているファイルは次のディレクトリで分かります。

#ls /etc/apache2/sites-enabled
000-default

default ファイルを mapsite という名前でコピーして修正します。
コピーに問題があった場合に default を有効にしなおします。

#cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mapsite

mapsiteファイルに次のように追加します。userの部分は自分の環境に合わせて換えてください。

<VirtualHost *:80>
---
 Alias /mapsite/ "/home/user/mapsite/"
 <directory "/home/user/mapsite">
  Options Indexes MultiViews FollowSymLinks <-1
  AllowOverride None <- 2
  Order deny,allow <- 3
  Deny from all <- 4
  Allow from 127.0.0.0/255.0.0.0 ::1/128 <-5
  Allow from 192.168.1.0/24 <-6
 </directory>
</virtualhost>


1:Options ドキュメントルート内での追加機能
Indexes ファイル一覧表示を許可(index.html がなかったとき他のファイルを表示)
MultiViews 要求に一番近いファイルを検索
FollowSymLinks シンボリックリンクの許可(ファイルを別の名前で呼び出す)
2: .htaccess による設定変更
None 不可
3: Order アクセス制限の順序
deny,allow 拒否してから許可
4: Deny from 拒否の条件
all すべて
5 Allow from 許可の条件
127.0.0.0/255.0.0.0 ::1/128
このコンピュータ
6 Allow from 許可の条件
192.168.1.0/24 私の自宅のネットワーク

default の設定を無効にして、mapsite の設定を有効にします。

#a2dissite default
#a2ensite mapsite

Apache2 を再起動してください。
# /etc/init.d/apache2 restart

5-3 動作確認
mapsite に次のような内容のファイルを作成して、Web ブラウザ(iceweasel)のアドレスバーに「http://localhost/mapsite」と入力してEnter キーを押して右の図のように表示されれば、設定完了です。
nob61@debian7-vmw:~/mapsite$ vim index.html
<html>
 <head>
  <title>mapsite test</title>
 </head>
 <body>
  mapsite
  It works!
 </body>
</html>
:wq

2013年11月5日火曜日

4 - Debian7 の設定

ここでは、自分用にこんな設定をしました、というものをまとめてみました。

4-1 「パネル」によく使うソフトを追加
「アプリケーション」メニューをクリックして「インターネット」 -> 「iceweasel ウェブブラウザ」のアイコンを「パネル(デスクトップの上部の黒い帯)」にドラッグアンドドロップします。

4-2 効果音をつける
a Synapticパッケージマネージャで gnome-audio をインストール。
b 効果音がならないので Synapticパッケージマネージャで次のパッケージをインストール。

esound-common

4-3 iceweasel(FireFox)のアドオン
iceweasel(FireFox)を使いやすくするために次のアドオンをインストールしました。

Searchbar Autosizer: 検索ボックスが文字に合わせて広がります。
Firebug: JavaScript 解析ツール。

アドオンのインストールは、ツール -> アドオン をクリックして検索します。
iceweasel(FireFox)のバージョンがアドオンに対応していないときはバージョン履歴から対応するバージョンのものを選択してください。


4-4 スクリーンショット
ショートカットキーの登録
MacBook に Print ボタンがないのでショートカットキーを登録します。
アプリケーション -> システムツール -> 設定 -> システム設定 をクリック。


「キーボード」 をダブルクリック。







「ショートカット」タブをクリック。
「スクリーンショット」の「スクリーンショットを撮る」の「ショートカット」を「F12」に、「ウィンドウのスクリーンショットを撮る」の「ショートカット」を「Alt+F12」にします。
画像は「画像」フォルダに保存されます。

(「操作」の項目をクリックすると「ショートカット」が「新しいアクセラレータ. 」に換わるので変更したいキーを押します。)

4-5 Windows7共有
(後で VMware Player の共有を使うようにします。)
場所 -> サーバへ接続 をクリック。







「サーバーへ接続」ウィンドウで、

サーバー情報
サーバー名:Windows のコンピュータ名
種類:Windows共有

「接続する」ボタンをクリック。


ドメイン:Windows で設定したもの(何もしていなければ WORKGROUP になっているはず。)ユーザー名:Windows の一般ユーザー名(PC を自分しか使わないのでDebian と Windows のユーザー名とパスワードを同じにしておきました。)
パスワード:Windows の一般ユーザーのパスワード

を入力し、「続行」ボタンをクリック。




2013年11月4日月曜日

3 - Debian7 のインストール

3-1 Debian のダウンロード

Internet Explorer の起動時にメッセージが表示されたら「 Free Download Manager のアドオンを有効にしてください。

「HTTP/FTP を使って Debian CD/DVD イメージをダウンロードする」のホームページ
http://www.debian.org/CD/http-ftp/

の「公式の安定版 (stable)リリース用 CD/DVD イメージ」の「CD」の「amd64」をクリックします。

Index of /debian-cd/7.1.0/amd64/iso-cd
http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-cd/

「debian-7.1.0-amd64-netinst.iso」をクリックします。

Free Download Manager の「ダウンロードの追加」ウィンドウが表示されたら、次の項目

ダウンロードのタイプ:ファイルを保存
保存先:C:\Downloads\

を確認して「OK」ボタンをクリックします。






ダウンロードが完了したら次のように表示されます。





3-2 Debian のインストール
「debian-7.1.0-amd64-netinst.iso」は扱いやすいように保存場所を移動しました。

VMware Player のドキュメントに従ってインストールします。
ドキュメントは、「主なサポートリソース」‐「サポートおよびダウンロード」‐「ドキュメント」とたどって

「VMware の主なドキュメントセット」のホームぺージ
https://www.vmware.com/jp/support/support-resources/pubs/

の「デスクトップおよびエンドユーザーコンピューティング」の「・デスクトップ製品のドキュメント」の「VMware Player」をクリックします。

「VMware Player ドキュメント」のホームページ
https://www.vmware.com/jp/support/support-resources/pubs/player_pubs/

の「主要ドキュメントセット」の「VMware Player の基本操作」をクリックしてダウンロードします。

3-2 Debian 7 "Wheezy" のインストール
a VMware Player を起動します。
b 「新規仮想マシンの作成」をクリックします。




c 「新規仮想マシン作成ウィザードへようこそ」ウィンドウで「インストーラディスクイメージファイル(iso)」をクリックしてラジオボタンをオンにし、「参照」ボタンをクリックして「debian-7.0.0-amd64-netinst.iso」を選択し、「次へ」ボタンをクリックします。




d 「仮想マシンの名前」ウィンドウで「仮想マシン名」(任意。今回はこのまま)を入力します。
「場所」(任意)の右側の「参照」ボタンをクリックします。(私は仮想マシンの格納場所専用のパーティションを作成しました。)



 「フォルダーの参照」ウィンドウの「仮想マシンの格納場所」で、「コンピュータ」->「data(E)[作成した専用パーティション]」をクリックして展開し、「新規フォルダの作成をクリックします。
フォルダ名を「Debian 7 64ビット」と入力して「OK」ボタンをクリックします。



「仮想マシンの名前」ウィンドウで「次へ」ボタンをクリックします。

e 「ディスク容量の指定」ウィンドウで「ディスク最大サイズ(GB)」(任意)を
 20.0GB、「仮想ディスクを単一ファイルとして格納」(任意)をクリックしてらじをボタンをオンにし、「次へ」ボタンをクリックします。




f 「仮想マシンを作成する準備完了」ウィンドウの「ハードウェアをカスタマイズ」ボタンをクリックします。







「ハードウェア」ウィンドウの「メモリ」をスライダで、自分の PC に合わせて増やし、(私は 2GB にしました。)「閉じる」ボタンをクリックします。
(メモリの設定を増やしておくとインストールがスムーズにできます。)

 「仮想マシンを作成する準備完了」ウィンドウの「OK」ボタンをクリックします。

「VMware Player へようこそ」(ホーム)ウィンドウが表示された場合は、作成した仮想マシン(Debian 7 64ビット)をクリックして選択し、「仮想マシンを開く」をクリックします。






g Debian のインストール画面になるのでインストールを進めていきます。(今回は Grafical install で進めました。)


ここからは通常の Debian のインストールになります。

Debian のホームページ
http://www.debian.or.jp/

の「Debian GNU/Linux 5.0 / 6.0クイックインストールガイド」をクリックし

Debian GNU/Linux クイックインストール解説 (Etch/Lenny 編)
http://www.debian.or.jp/using/quick-etch/

の手順にしたがってインストールします。

h 「Select a language」で「Japanese」を選択して「Continue」ボタンをクリックします。







i 「場所の選択」で「日本」を選択して「続ける」ボタンをクリックします。







j 「キーボードの設定」で「日本語」を選択して「続ける」ボタンをクリックします。







k 基本コンポーネントのロードの後、「ネットワークの設定」で「ホスト名」(任意:debian7-vmw)を入力して「続ける」ボタンをクリックします。






l 「ドメイン名」(任意:myhome.net)を入力して「続ける」ボタンをクリックします。







m「rootのパスワード:」(任意)を入力、「確認のため、再度パスワードを入力してください:」に同じパスワードを入力して「続ける」ボタンをクリックします。






n 「新しいユーザの本名(フルネーム):」(任意)を入力して「続ける」ボタンをクリックします。







o 「あなたのアカウントのユーザ名:」(任意)を入力して「続ける」ボタンをクリックします。







p 「新しいユーザのパスワードを選んでください:」(任意)を入力、「確認のため、再度パスワードを入力してください:」に同じパスワードを入力して「続ける」ボタンをクリックします。





q 「ディスクのパーティショニング」で「ガイド - ディスク全体を使う」を選択して「続ける」ボタンをクリックします。






r 「ディスクのパーティショニング」で「ガイド - ディスク全体を使う」を選択して「続ける」ボタンをクリックします。








s 「パーティショニング機構」で「すべてのファイルを1つのパーティションに(初心者ユーザには推奨)」を選択して「続ける」ボタンをクリックします。






t 「パーティショニングの終了とディスクへの書き込み」を選択して「続ける」ボタンをクリックします。








u 「ディスクに変更を書き込みますか?」で「はい」をクリックしてラジオボタンをオンにして「続ける」ボタンをクリックします。


v 「パッケージマネージャの設定」の「Debian アーカイブミラーの国:」で「日本」を選択して「続ける」ボタンをクリックします。








w 「Debian アーカイブミラー:」で「ftp.jp.debian.org」(任意)を選択して「続ける」ボタンをクリックします。








x 「HTTP プロキシの情報(なければ空):」を入力しないで「続ける」ボタンをクリックします。







y 「popularity-contestを設定しています」の「Debian パッケージ利用調査に参加しますか?」で「はい」をクリックしてラジオボタンをオンにして「続ける」ボタンをクリックします。





z 「ソフトウェアの選択」の「インストールするソフトウェアの選択:」で「Debian デスクトップ環境」と「標準システムユーティリティ」をクリックしてチェックし、「続ける」ボタンをクリックします。






aa 「ハードディスクへの GRUB ブートローダのインストール」の「マスターブートレコードに GRUB ブートローダをインストールしますか?」で「はい」をクリックしてラジオボタンをオンにして「続ける」ボタンをクリックします。





ab 「インストールの完了」で「続ける」ボタンをクリックします。







ac Debianが起動したら「インストールを完了しました」ボタンをクリックします。








3-3 VMwaretools
ゲストOS起動後、しばらくすると VMware Tools のインストール案内が表示されます。
VMware Tools をインストールするとクリックだけでホストOSとゲストOSを切り替えられたり、VMware Player のウィンドウを拡大縮小するだけでゲストOSの解像度を自動的に変更できます。
VMware ウィンドウの下に VMware Tools のインストール案内が表示されるので、「インストールをする」ボタンをクリックします。
Debian のウィンドウに WMware Tools のパッケージが表示されるので、ホームディレクトリなどにコピーして手順通りにインストールします。

user@debian7-vmw:~$ cp /media/cdrom0/VMwareTools-9.6.0-1294478.tar.gz ./
user@debian7-vmw:~$ tar xvzf VMwareTools-9.6.0-1294478.tar.gz
user@debian7-vmw:~$ ls vmware-tools-distrib/
FILES  INSTALL  bin  doc  etc  installer  lib  vmware-install.pl
user@debian7-vmw:~$ cd vmware-tools-distrib/
user@debian7-vmw:~/vmware-tools-distrib$ su
パスワード:

インストール前に gcc をインストールします。
最初にバージョンを確認します。

user@debian7-vmw:~$ uname -r
3.2.0-4-amd64

Synaptic インストールマネージャで「gcc」をインストール。
「linux-headers-3.2.0-4-amd64」をインストール。

root@debian7-vmw:/home/user/vmware-tools-distrib# ./vmware-install.pl

いろいろ聞かれますが、「Enter」キーを押してすすめます。


インストール完了後は、インストールされているソフトが更新されているかもしれのでアップデートマネージャまたは Synaptic パッケージマネージャでアップデートします。

Synaptic パッケージマネージャでインストールしたいソフトが見つからないときは、設定 -> リポジトリ をクリックして「ソフトウェアの配布元」ウィンドウの「Debian のソフトウェア」タブで contrib と non-free にチェックをつけます。
その後に、編集 -> パッケージ情報の再読み込み をクリックします。