タグ付けされた質問 「field-calculator」

QGIS、ArcGIS Desktopなどのフィールド計算機とそれらのフィールド計算ツールに関する質問に使用します

1
ラスター計算機が奇妙な出力を作成する
2つのラスターレイヤーを結合しようとしています(1つは夜間の衛星データ、もう1つはGPW人口密度データです)。2つを組み合わせるためにラスター計算機を使用しています(以下は除算操作ですが、加算または減算でも同じ問題が発生します)が、0またはnodataの傾向がある値のストライプを取得します。これがどのように見えるかを示すためにスクリーンショットを添付します。 なんでこんなことが起こっているの?ラスターレイヤーが同じシステム(WGS84)で地理参照されていることを確認し、ラスターの位置合わせを試みましたが、効果がありませんでした。これが新人の質問なら申し訳ありません-私はソフトウェアにかなり慣れていません。 編集:http: //beta.sedac.ciesin.columbia.edu/data/set/gpw-v4-population-density gpw is 2015 version of this data 衛星データはこちら:http : //ngdc.noaa.gov/eog/dmsp/downloadV4composites.html 特に2013年の安定したライトレイヤー

2
QGISで自動更新された日付と時刻フィールドを作成しますか?
yyyy-mm-dd 00:00:00(= 2016-05-08 11:04:00) -ローカルの日付/時刻の形式で属性フィールドを編集するときに、日付と時刻を更新するフィールドを作成します。データは次のスクリーンショットのように、QGIS 2.14シェープファイルとベクターラインにあります。 「名前」フィールドにNULLとしての機能は、私はデ受け取らなければならない道路と「MOD」フィールドの名前を入力したい場合は、MOD「2016年5月8日夜3時16分00秒」のようなified日付/時刻を。 私はすでにいくつかのオプションを試しましたが失敗しました。最初から始めるには手助けが必要です。 日付/時刻型の新しいフィールドを作成しましたが、「名前」フィールドまたはそれ自体の機能で、編集後もNULL値のままです。 式now()も使用しましたが、編集後もNULL値のままです。 注:そこに表示される日付、2016-04-14は「フィールド計算」で作成された最初の値です。 QGIS 2.14を使用しています。

3
ArcGIS Desktopを使用してフィーチャクラスのフィールドを自動インクリメントしますか?
そのため、ArcGISとArcCatalogは比較的初めてです。パーソナルジオデータベースのフィーチャクラスにPROJECTIDというフィールド名を作成しました。データ型はTEXTです。これは10桁のIDになります。最初の5文字は頭字語です。6番目の文字は、機能のタイプを表す数字になります。数字になります。最後の4文字は、0001から始まる番号です。 例:WATER-1-0001 フィールドのスクリーンショット: 私の質問は、ArcCatalogでこれをどのように行うことができるかです。次のように自動インクリメントするPythonコードをいくつか見ました。 rec=[OBJECTID] def autoIncrement(a): global rec return "water" + str(a) + "-" + format(rec, '04d') ここでも、ArcGISに関しては初心者です。現在、エラーNameError名 'OBJECTID'が定義されていません。

5
qgisの属性テーブルのプロパティを印刷しますか?
多くのシェープファイルを1つの素晴らしいシェープファイルにマージする必要があります。 したがって、属性テーブルのプロパティを比較して、各形状のテーブルプロパティ(タイプ、長さ、精度、名前など)に違いがあるかどうかを確認したいと思います。すべてのシェープファイルを標準化するつもり 例えば: 「フィールド」タブに表示されるテーブルプロパティのリストを印刷する方法、またはプロパティを.xlsまたは.dbfにエクスポートする方法はありますか? または、標準化を行う自動化された方法はありますか?(おそらく、これは新しいスレッドの主題です...) QGIS 1.8を使用しています(QGIS 2.2も可能です)。 ありがとう


2
属性フィールドの各単語の最初の文字を大文字にする
属性テーブルのフィールドの各単語の最初の文字を大文字にする方法を知っている人はいますか?私はQGISでこれを行っています。すべての単語を小文字または大文字に変更するためのフィールド計算は知っていますが、各単語の最初の文字を大文字にし、残りの文字を小文字にしたいです。私はこれを手動で行う方法を知っていますが、自動化された方法を探しています。Excelの適切なコマンドに似ています。 ありがとう...

1
別のレイヤーから交差する領域に比例して属性を追加する方法
私はQGISを初めて使用します。2つのポリゴンレイヤーがあります。 アクセスポイントのボロノイ 人口のある国勢調査ブロックマップ 各アクセスポイントでカバーされる人数を取得したい(ブロック内の人々の分布が均一であると仮定)。私は2つの異なるアプローチを試みましたが、どちらも正しい答えを得ることができませんでした。 場所ごとに参加を使用... APの対象となる人々の合計は、その地域の人々の3倍です。 複数ステップのアプローチ 各ブロックの面積を計算する AP境界のブロックをクリップするために、ボロノイとブロックレイヤーを交差させます クリップされたブロックレイヤーの面積を再計算する 新しいクリップ領域と元の領域に基づいて計算された比例人口 位置による結合を使用します。APによってカバーされる人々の合計は、エリア内の人々の2倍です。 [場所で結合]では、すべての交差するフィーチャの合計に要約オプションを使用しています。 Mapinfoでは、比例合計を使用して、各APのカバレッジ下の人数を取得できます。誰かが私を正しい方向に向けることができれば本当に感謝します。 ありがとう、マニッシュ

2
QGISフィールド計算機で検索と置換を実行しますか?
たとえば、属性テーブルで選択した文字列値を置き換えようとしています。「Text2」の場合は「Text1」(QGIS 1.8.0)、NULL値を持つ行の場合は特別です。私は無理にreplace式(および私が見つけた他の式)を使用しようとしています。 今後使用できるワイルドカード文字はありますか?


1
OpenLayersプラグインバックグラウンドマップの機能の領域を正しく測定するにはどうすればよいですか?
面積計算(km2など)の方法がわかりません。「フィールド計算機」を試し、「属性」ツールバーの「面積測定」機能を試し、「ベクトル」メニューのfToolsを試しました。 方法: Qgisを開く Googleハイブリッドレイヤーを追加(OpenLayersプラグイン) テニスコートを見つける(200-260m2である必要があります) 測る 属性ツールバー->測定領域-結果:65.060m²hmm? レイヤー->新しいシェープファイルレイヤー->ポリゴン、保存、「機能の追加」、ポリゴンの描画。次に、フィールド計算機$ area-結果:118.48828125 新しいシェープファイルで繰り返し-結果:4.05503328693158e-08 vector-> geometric tools-> export / add geometric columns =別のランダムな結果 私が間違っていることを理解できません!私にはプログラムにエラーがあるようです?シェープファイルを保存して「空の」プロジェクトでもう一度開いてみました-同じ結果-毎回新しい結果ですか?

2
フィーチャクラスを並べ替えて、ArcGIS Field Calculatorを使用してシーケンシャルIDフィールドを計算しますか?
私はArcMapで、フィールドに基づいてレコードを並べ替えてから、自動インクリメント値を使用してフィールドを計算し、並べ替えを行います。何か案は? フィーチャクラスで更新カーソルを取得してから自動インクリメントを行うことができるようですが、ArcMapのフィールド計算機でこれを行う方法があるかどうかを確認したいと思います。

2
エラーのトラブルシューティング000989 ArcGIS Field CalculatorからのPython構文エラー?
ArcGIS 10のフィールド計算機でPython構文を使用しようとしていますが、完全に混乱しています。これまでのところ、最も基本的な計算は失敗しており、その理由はわかりません。私は、列のすべてのセルの値を、渡す引数の倍数になるように設定する関数を作成しようとしています(もっと複雑なものも失敗したため、テストするために簡単なものを試したかったのですが) )。 ただし、エラーメッセージから、構文が正しくないことがわかります。 しかし、何が間違っているのか理解できません。 余談ですが、構文の強調表示や明確なインデントがないため、フィールド計算機ボックスに読みやすいpythonを記述するのがどれほど難しいかについても私は恐怖に思っています。この計算を行うための外部Pythonスクリプトを作成する方が速くて簡単ですが、この新しい関数がプログラム内でどのように機能するかを理解したいと思います。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.