地理情報システム

地図製作者、地理学者、およびGIS専門家のためのQ&A

4
PostGISデータベースのシンプルなフロントエンドを作成する方法は?
私の組織は、多くが現在Excelに保存されている多くの環境監視データ(ストリームフロー、水化学など)を収集します。すべてをデータベース(おそらくPostGIS)に入れたいのですが、データベースの原則(SQLなどの知識がない)の知識のない人がデータにアクセスできるようにする必要があります。 ユーザーが関心のある監視ステーション、変数の種類(例えば、硝酸塩濃度)および時間間隔を選択する、データベース用のある種のシンプルなフロントエンドが欲しいです。その後、データベースはcsv形式で要求されたデータを返し、ユーザーはそれをコンピューターにダウンロードできます。理想的な世界では、フロントエンドはすべてのモニタリングステーションのクリック可能なマップを表示しますが、それが簡単な場合は、利用可能なサイトのドロップダウンリストから始めて問題ありません。このフロントエンドはおそらくウェブサイトでしょうが、そうである必要はありません。 これはどれくらい難しいですか、私のさまざまなオプションは何ですか?私は決してデータベースの専門家ではありませんが、デスクトップGISのバックグラウンドはしっかりしており、シンプルなPythonスクリプトを作成し、PostGIS、SpatiaLite、ESRI Personalジオデータベースで遊んで満足しています。Web開発やWeb GISを行ったことはありませんが、学びたいと思っています。 昨日の一部を使って、すばらしいOpenGeoチュートリアルのいくつかを探索しました。このアプローチは有望に見えます。少なくとも、今ではWebサイトにデータを表示する方法を理解できています。私にはあまり知られていないのは、ユーザーがデータベースにクエリを実行して結果を取得する方法です。 私の質問:このようなプロジェクトでは、どのようなソフトウェア構造を考えるべきですか?例えば PostGIS + GeoServer + Something else? 調査すべき他のオプションはありますか? シンプルだが機能的なソリューションが最初に好まれます。基本的なプロトタイプをまとめることができれば、それを使用して、「適切に」物事を行う方法を学ぶためにより多くの時間を費やすことを正当化できます。オープンソースも必要条件です。いくつかの利点を証明できるまで、予算がありません。 どうもありがとう!

11
不連続または中断された地図投影?
現在のオープンソースGISソフトウェアのいずれかが不連続投影システムをサポートしていますか?例えば、正弦波、ダイマキシオン、バタフライなど?そうでない場合、手頃な価格の商業的なものはありますか(手頃な意味は150ドル未満)? Upate:どうやら「正弦波」で導くのは悪い考えだったようです。なぜなら、その投影も単一点の連続した形を持っているからです。ここでのキーワードは不連続または中断されていることに注意してください。ありがとう。


5
Rを使用してESRIファイルジオデータベース(* .gdb)からテーブルを読み取る
ESRIファイルジオデータベースからRに直接テーブルを読み取ろうとしています。サンプルのデータファイルは、ここからダウンロードできます。データベースには、ポイントフィーチャクラス(Zone9_2014_01_Broadcast)と2つのリンクテーブル(Zone9_2014_01_VesselおよびZone9_2014_01_Voyage)が含まれています。パッケージreadOGRからRのシェープファイルを読むことができrgeosます: library(rgeos) library(downloader) download("https://coast.noaa.gov/htdata/CMSP/AISDataHandler/2014/01/Zone9_2014_01.zip", dest="Zone9_2014_01.zip", mode="wb") unzip("Zone9_2014_01.zip", exdir = ".") # Not Run (loads large point file) # broadcast <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Broadcast") ogrListLayersまたはを使用すると、2つのリンクテーブルも表示されますogrInfo。ただし、ogrInfo警告が表示されます。 警告メッセージ:ogrInfo( "Zone9_2014_01.gdb"、layer = "Zone9_2014_01_Vessel"):ogrInfo:すべての機能がNULL またreadOGR、テーブルで使用しようとすると、エラーが発生します。 vessel <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Vessel") readOGR(dsn = "Zone9_2014_01.gdb"、layer = "Zone9_2014_01_Vessel")のエラー:機能が見つかりませんさらに:警告メッセージ:ogrInfo(dsn = dsn、layer = layer、encoding = …

2
新しい空のベクターレイヤーをプログラムで作成する方法
私はpythonとQGISが初めてです。QGISのPythonスクリプトのチュートリアルをいくつか見てきました。それらはすべて、既存のデータソースで新しいベクターレイヤーとラスターレイヤーを作成します。例えば。shapefileまたはgeotiffまたはpostgisデータベーステーブル。 必要に応じて、Pythonスクリプトを使用してQGISレイヤーを作成することはできますか。Pythonスクリプトを使用して、新しい機能を作成/追加/変更できます。通常、ポイントデータとカスタムシンボルを含むベクターレイヤーになります。 これは可能でしょうか?私が見ることができる例はありますか?
21 qgis  pyqgis 

5
PostGISでパブリック以外のスキーマを使用していますか?
現在、UbuntuにPostGIS 2.0.2およびPostgreSQL 9.1.6の新規インストールをセットアップしています。私は最近に遭遇してきたいくつかの 情報のすべてのデータを保存するために公共のスキーマを使用することは良い考えではないことを示しています。 このため、データと呼ばれるスキーマを設定し、自分を所有者にしましたが、それは良い考えですか? 私の懸念は: 所有者を設定することに加えて、この新しいスキーマを(pgAdmin IIIを介して)作成するときに、[特権]タブの項目に注意を払う必要がある場合があります。 バックアップ/復元を実行する前に、パブリックスキーマにデータを保存し、すべてのデータを別のスキーマにダンプしても同じメリットが得られない場合があります(ogr2ogrを使用する場合、いくつかのキーストロークを節約できます)。そして 新しいデータスキーマに同じPostGISテーブルとビューがない(同じデータベース内のパブリックスキーマにある)ために問題が発生する場合があります。
21 postgis 

4
Rのシンプルフィーチャオブジェクトを切り取る
maptools::pruneMap(lines, xlim= c(4, 10), ylim= c(10, 15))SpatialPolygonまたはSpatialLine に使用されるような、sfマップオブジェクトを切り取る機能はありますか? 私は検討してst_intersection()いますが、適切な方法があります。
20 r  clip  sf 

1
外部CSVのデータを使用してQGISモデラーの複数のラスター計算を実行しますか?
CSVメタデータファイルの値に基づいて一連のラスターに対して複数の計算を実行する必要があります。 私はQGISグラフィカルモデラーを使用していますし、CSVでの特定のフィールドを呼び出すことができますTableし、Table Field入力。 複数のラスタがあり、各ラスタにはCSVの対応する値があるため、特定の行を呼び出す方法を教えてください。(たとえば、ルックアップに似ています)。 使いやすくする必要がない場合は、スクリプトを追加したくありません。

1
gdal Pythonバインディングを使用したgdalwarpの結果の複製
GDAL pythonバインディングを使用して再プロジェクト/リサンプリングを試みていますが、コマンドラインユーティリティからの結果と比較してわずかに異なる結果が得られていますgdalwarp。 短い例については、以下の更新を参照してください このスクリプトは、Pythonのアプローチを示しています。 from osgeo import osr, gdal import numpy def reproject_point(point, srs, target_srs): ''' Reproject a pair of coordinates from one spatial reference system to another. ''' transform = osr.CoordinateTransformation(srs, target_srs) (x, y, z) = transform.TransformPoint(*point) return (x, y) def reproject_bbox(top_left, bottom_right, srs, dest_srs): x_min, y_max = top_left …
20 python  gdal  gdalwarp  numpy 

1
ジオハッシュの精度はどのくらいですか
与えられた長さのジオハッシュの精度を知りたい。計算に使用できる「単純な」式がある場合、それは非常にクールです。 ウィキペディアには、最大8文字の精度がリストされています。 # km 1 ±2500 2 ±630 3 ±78 4 ±20 5 ±2.4 6 ±0.61 7 ±0.076 8 ±0.019

2
QGISとAnaconda Pythonディストリビューションのリンク:Spyder、iPython Notebook、pip、scikit-learn
私は主なPythonディストリビューションとしてAnacondaを使用しており、Python関連のQGISスクリプトをルーティングしたいと考えています。Anacondaを使用すると、Spyderがあり、pipを使用してパッケージを簡単にインストールでき、画面共有と、QGISでの操作の前、中、後のデータで実行する予定のコードを保存するためのiPython Notebook Webブラウザーを起動できますscikit-learnなどのパッケージ)。 2つをリンクする方法については、どこにも有用なものは見つかりません。 私はWindows 8.1を使用していますが、これがLinuxでしかできない場合は、Mint 13を実行しているデスクトップ上でセットアップを試みることができます。ラップトップにはWebカメラとマイクが必要ですが、現時点でのデスクトップ、Tuesのインタラクティブなデモとインタビュー。


1
リーフレットを使用してクリック時にマーカーアイコンを変更する
多くの(> 100)マーカーのあるマップがあります。これらをクリックすると、アイコンが強調表示されたバージョンに変わります。2つのカスタムアイコンを作成しました。1つは通常、もう1つは強調表示されています。これは単一のマーカーで動作するようになりましたが、設定する方法が見つからないため、各アイコンをクリックして変更できます。 1つのアイコンの作業コードは次のとおりです。 var testmarker = L.marker([44.0, -73.0], {icon: unselectedIcon}); testmarker.on('click', function(e) { testmarker.setIcon(selectedIcon); }); ただし、多くのマーカーがあり、forループを使用してそれらを配置します。 //points is a 2 dim array with lat/long pairs for (i = 0; i <= points.length-1; i++) { var marker = L.marker([points[i][0], points[i][1]], {icon: unselectedIcon}); } marker.on('click', function(e) { marker.setIcon(selectedIcon); }); 配列を使用して、各マーカーに一意の変数名を付けてみました: for (i …
20 leaflet  markers 

5
さまざまなGISの役職の説明
この投稿はコミュニティWikiです。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答は受け付けていません。 私は学校を卒業し、GIS分野(主に机の分野)で5年以上働いています。さまざまな企業で働き、さまざまな仕事に応募するときに見つけた一貫性の1つは、私たちの役職が日常的に達成する実際のタスクと相関する方法に一貫性がないことです。 GISの役職の一部について、一般的なタスク/職務の説明の良いリストがありますか? GISテクニカン GISアナリスト GIS管理者 GIS開発者 GISアプリケーションスペシャリスト GISプロフェッショナル GISマネージャー GIS / IT技術者 GISテクニカルアーキテクト 各タイトルは地域や会社によって異なりますが、一般的なリストは素晴らしいリソースです。省略した場合は、お気軽に追加してください。
20 title  position 

9
WebブラウザーからLiDARデータを表示しますか?
私は自分のサーバーでLIDARデータをホストし、クライアントにそのデータを3Dポイントクラウド(ファイルは.las形式または同等のもの)としてWebブラウザーを介して表示する機能を提供したいと考えています。 誰でも簡単に実装できるソフトウェアを知っていますか? 私はオープンソースを意図的に探しているわけではありません。プログラマーではないので、プラグアンドプレイのものを好むでしょう。

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