GoDaddyなどの共有Webホスト上のsqliteデータベースのデータをGIS Webマップに提供するにはどうすればよいですか?


9

私はWebマッピングの分野に不慣れです。私は現在ウェブサイトを管理していますが、ほとんどの場合、少数のレイヤーの簡単な表示とクエリのために、マッピング部分を追加したいと考えています。
簡単にするために、データストアとしてSQLiteを使用したいと思います。Quantum GISなどを使用して、空間データをSQLiteデータベースにロードします。次に、それをWebサイトのディレクトリ構造にFTPで転送します。
OpenLayersを使用して、実際にWebページに統合されるマップを開発することを知っています。
SQLiteデータベースのデータにアクセスして、OpenLayersが使用できる形式に変換するのに、FeatureServerが適切だと思います。これは正しいですか?もしそうなら、どうすればこれをgodaddyタイプのサーバーにインストールできますか?そうでない場合、どのソフトウェアを使用するのが適切でしょうか?
このタスクを達成するためにオープンソースソフトウェアを使用したいと思います。

Addtl Info-2011/02/02 11:30 AM PT amercaderに回答するには-はい、ソフトウェアをインストールできます。私はphpとpythonもインストールしており、CGIスクリプトを実行できます。

すべての人に-DjangoはFeatureserverに似ているようです。これらのプログラムをインストールする場所や方法に行き詰まっているようです。FTP経由でWebサイトにアクセスする方法を知っているだけで、コマンドライン経由でアクセスする方法がわかりません。私の問題の一部は、正しい答えを得るために尋ねる正しい質問を知らないことです。-おそらく最も直接的な質問は、godaddyなどの共有ホスティングアカウントにFeatureserverをインストールする方法ですか?

暗闇に-テキストファイルは確かに簡単な解決策でしょう。これを長期的にスケーラブルにしたいだけでなく、データをポストするために変換ステップを減らす必要があります。将来的には、格納されている空間データを変更するユーザー入力を受け入れて、テキストファイルをあまり望ましくないオプションにしたいと考えています。

これまでのご意見ありがとうございました。


共有ホスティングにソフトウェアをインストールできますか?そうでない場合、どのサーバー言語を使用できますか(PHP、Python ...)?
amercader

1つの考慮事項は、提供する機能の数と種類です。データがポイントまたは比較的少数のライン/ポリゴンで構成されている場合、OpenLayersへのベクターフィーチャとしてそれらを正常に提供できます。何千もの機能(または機能の頂点)がある場合、ブラウザの制限によりアプリケーションは実行されません。次に、これらの機能の一部またはすべてをWMSのような画像形式で提供することを検討します。
DavidF

回答:


4

http://www.alwaysdata.comの共有サーバーでGeoDjangoを使用できます(機能リストと価格を確認してくださいhttp : //www.alwaysdata.com/plans/shared

ここに画像の説明を入力してください

彼らは非常に競争力のある価格を持っており、無料で環境をテストすることもできます。

彼らはPostGISの設定とgeoDjangoのインストールを行うので、何も設定する必要はありません。

無料のアカウントを作成し、アカウントにPostGISのインストールを要求するメールをドロップします(最初にPostGres DBを作成し、名前を付けます)。彼らのサポートは無料のアカウントであっても非常に高速です。

私はこれを自分で行い、alwaysdata.comと連携する完全なPostGIS / Django GIS環境を持っているので、これを知っています(QGisを使用してPostGIS dbにリモートで接続することもできます;)


4

OpenLayerの「テキストレイヤーを介した動的POI」の例をご覧になりましたか?これはSQLiteソリューションよりも簡単です。


更新:

Geodjangoは共有ホスティングのオプションではないようです。GoDaddyフォーラムを参照してください。

DeluxeおよびPremium Linux共有ホスティングアカウントにPythonおよびFastCGIをインストールして使用できます。ただし、Djangoはこのタイプのアカウントでは機能しません。

また、独自のソフトウェアを他のソフトウェアにインストールできないようです。

専用サーバーまたは仮想専用サーバー。必要なことを実行し、Djangoが機能するように構成できます。


コメントしてくださってありがとうございます。彼らは私が検索して答える正しい質問について考えるのを助けました。
Spatial

2

皆様のご意見をお待ちしております。コメントの数は考えを引き起こし、私は解決策を見つけました。彼らが私に追求するいくつかの道を与えたので、彼女のコメントのためのアンダーダークに多くの感謝。
GoDaddyがホストするWebサイトにFeatureServerをインストールする方法を見つけました。FeatureServer Getting Startedドキュメントに多くの功績があります。

GoDaddyから:

ホスティングアカウントがHosting Configuration 2.0を実行している場合、サーバー側のスクリプトと実行可能ファイルをサイトの任意のディレクトリにアップロードでき、cgiディレクトリでのみ実行するように制限されていません。これらのスクリプトと実行可能ファイルは、.cgi、.pl、および.pyの拡張子を持つ任意のファイルです。
ホスティングアカウントが新しいホスティング構成を実行しない場合、すべてのスクリプトと実行可能ファイルはcgiディレクトリに存在する必要があります。

この情報を使用して、入門ドキュメントから、Webサイトのルートにある.htaccessファイルに以下を追加する必要があると判断しました。

AddHandler cgi-script .cgi
オプション+ ExecCGI

別のディレクトリで試しましたが、ルートの.htaccessファイルとの競合が原因であると考えられるサーバーエラーが発生していました。

次に、JSONを含む完全なFeatureServerファイルを、Webサーバー上の目的のディレクトリに抽出しました。ドキュメントに示されているように、FeatureServer.cfgファイルに変更を加えて、テストファイル用の一時ファイルの場所を指定しました。私がそれを理解し、パスを正しく取得したら、テストURLを実行し、それが機能しました。テストが正しく機能している場合にテストが何を表示するかを確認するためのリンクは次のとおりです 。FeatureServerテスト:GeoRSSサイト

GoDaddyの共有ホスティングサイトにインストールできないソフトウェアの種類はたくさんあると思います。FeatureServerはCGIプログラムとして実行できるので、機能させることができました。
次に、実際のデータを取得して機能を追加します。改めてお礼を申し上げます。きっとまた戻ってきますので、よろしくお願いいたします。



1

共有ホストであるdreamhost.comにFeatureServerを正常にインストールしました。

インストールは非常に単純で、CGIを実行できる(cgi-binのように)直接実行できるものにはほとんど抽出されませんでした。データストアとして、私は単純にpythonを使用して機能をファイルにピクルすることにしました。これは、私の目的に適しています... POIの格納。

http://mkgeomatics.com/cgi-bin/featureserver/featureserver.cgi/android/all.georss

pickleに設定したら、実際にcURLを使用して、共有ホストに機能をRESTfulに作成できます。

FeatureServerを使用してレンダリングしたいデータセット全体がある場合は、ogr2ogrを使用してそのデータセットをマシン上のgeoJSONに変換し、それをFeatureServerにcURLすることができると確信しています。

共有ホストでFSを使用してツールを作成していたときの基本的な注意事項がいくつかあります。http//www.mkgeomatics.com/wordpress/?p = 368

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.