2017-03-23 9 views
-1

私はpostgisデータベースにたくさんのシェープファイルをダンプし、これをQGISを介してGISアプリケーションに使用します。さて、私は、Trimble収集データのエンドユーザにとって分かりやすく直観的なデータ辞書を開発しました。これは初期テーブルの生成方法であり、トリムブルのエンドユーザが最優先されます。この集められたデータをqgisで使用すると、一部のフィーチャクラスで選択されたポイントに表示される属性列はあまり単純化されません。簡略化のため、1つのPostgisテーブルから別のPostgisテーブルへGISデータを変換する最も良い方法

例えば、私たちはパイプラインユーティリティであり、公称パイプ直径を選択すると、そのパイプサイズに基づいて異なる壁厚のオプションを与えるようにトリムブルセットアップを持っています。これはトリムブルでうまくいきますが、マップ内のすべてのパイプに8または9のブランク値が得られます。したがって、2インチのメインを選択すると、属性のサイズと3/4インチから10インチまでのあらゆるサイズの壁の厚さのフィールドが表示されますが、値を持つ唯一のものは2インチです。私がやりたいことは、これを単純化する新しいテーブルを作成し、生成されたデータを格納するテーブルからデータを実行し、それを新しいテーブルにダンプすることです。これは、データベース "GIS"の1つのpostgresテーブル "Main"から試用データベースの新しいテーブル "Main"にデータをインポートするだけでなく、abcdなどのカラムを検索するためにいくつかのコードが必要になりますそれがヌルではないことを確認し、それを新しいテーブルのWall Thicknessカラムに送信します。

私はいくつかのプロパティといくつかのテーブルにこれらの問題がありますが、誰かがこの特定の状況で正しい方向に私を助けたり、少なくとも指し示すことができれば、私はそれらの残りの部分を行うことができます。私がGISをビルドする準備が整う前に、これは真剣にGISビルドの最後のステップです。誰かがこれを少しきちんと助けることができたら本当に感謝しています。

私はpgadmin 4、qgis 2.18、SQLに関する知識があり、コマンドラインからデータを操作できます。qgisには、Pythonコンソールが組み込まれていることがわかります。私はPythonを少し知っているし、おそらく最善のルートがそれを通っていれば得ることができます。皆さんが私の最善のルートを決めるのを手伝うためのちょっとした情報です。再度、感謝します!

p.s. qgisの "Main"機能の既存のデータ構造の写真と、コマンドラインの "Main"機能のために追加したい新しいテーブルの画像を追加しました。 http://imgur.com/a/bkUqS

+0

「トリンブル」とは何ですか? –

+0

私は毎日GISを使っていますが、あなたの質問は理解できません。私たちにdbスキーマ、サンプルデータ、および期待される出力を示してください。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 –

+0

テーブルとデータをテキストとして投稿[READ THIS](http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking -a-questions/285557#285557) –

答えて

0

私自身がパイプライン測量者であり、独学のプログラマーになっています。だから私はあなたのジレンマの最初の部分を理解することを願っています。パイプの各部分は、壁厚の値が異なっていてもよい。例:メインラインパイプは0.250で、ヘビーウォールパイプの場合、すべての道路ボアとHDDパイプは0.300ウォールです。何のパイプが正常に移行溶接がうまくいけば、それらの間であることのいくつかの種類せずに2つの壁の厚さ値を持っていないだろうので、あなたが最初に持っているあなたの「生」フィールドデータのクエリで は、あなたは、この

SELECT * 
FROM your_table 
WHERE wall_thickness_value IN (0.250,0.300) 

ような何かを試すことができますクエリはそのパイプのパイプの実際の値を取得し、すべてのヌルを返しません。

+0

参考までに、私はPostgreSQLまたはプログラミングの専門家ではありません。私は多くを調査し、自習しており、キャリアの変化に希望を向けてJava、Python、SQLを自分自身で教えています。 – J2112O

+0

あなたはそれをかなりよく持っているようです。これらの照会された値を他の表に挿入する方法もわかりません。ですから、一度SQLステートメントを使用して値を取得すると、新しいクリーンテーブルにどのように取得できますか? –

+0

誰もプロフェッショナルであるかどうか心配しないで、私は気にしません。私はオートキャドの経験を持つエンジニアであり、私が現在私の会社で働いていた時に、以前は知識がなかったGISの実装を開始しました。私はGISが関連するすべてのことを自分自身が教えているので、私は理解しています。 –

関連する問題