タグ付けされた質問 「fields-attributes」

属性とも呼ばれるフィールドには、機能に関する情報が含まれています。

2
QGISフィールドにデフォルト値を設定する
レイヤーのフィールドにデフォルト値を追加したいと思います。つまり、新しい機能が作成されるたびに、そのフィールドにはデフォルト値が自動的に入力されます。 私の場合、デフォルト値は@project_filename変数(プロジェクトのファイル名)です。 この機能はどこにもありません。 よろしく、

1
255文字を超えるテキストフィールドを追加しますか?
私は、テキストフィールドを持つシェープファイルレイヤーがほとんどないQGISプロジェクトに取り組んでいます。テキストフィールドに説明として段落全体を追加したいのですが、フィールドは最大許容長である255文字に制限されています。 より長いテキストを追加するにはどうすればよいですか?私が考えていない方法があるはずだと確信しています。 PostGISを試すべきだとどこかで読んだ。プロジェクトの最終目標は、オンライン表示のためにWebサーバーにアップロードすることです。したがって、PostGISとはるかに大きなテキストファイルとの関係をWebにアップロードまたは保存する方法はわかりませんか?

1
PyQGISを使用してジオメトリを使用してベクターレイヤーをCSVファイルに書き込みますか?
私はPythonを使用して、このコードでベクターレイヤーファイルをcsvファイルに書き込もうとします: QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV") xyz.csvにエクスポートできますが、csvには属性のみが表示され、ジオメトリ列は表示されません。 属性データと空間データの両方をcsvファイルにエクスポートするにはどうすればよいですか?

3
QGISの属性テーブルのデータタイプを変更しますか?
FIP(実際には州FIPSと郡FIPSを組み合わせたもの)の郡データがあります。STCountyという同じFIPSデータを持つCSVとしてインポートされたデータがあります。ただし、シェープファイルFIPSは実数としてリストされ、CSVは整数として入力され、Join関数は機能しないようです。ドロップボックスはグレーアウト/空です。 それでは、テーブルの属性タイプをどのように変更するのかという大きな質問がありますか? シェイプファイル(国のデータ)に新しい列を作成し、整数に設定してからFIPS * 1を掛けようとしましたが、列が「NULL」でいっぱいになりました。 私はQGISを初めて使用し、MapInfoで多くの経験を持っているため、結合の概念は私にとって新しいものではなく、QGISの構文だけです。

1
リーフレットからGeoJSONレイヤーに属性を追加するにはどうすればよいですか?
LeafletマップでGeoJSONレイヤーを使用する必要があります。これが私のコードのサンプルです: function onEachFeature(feature, layer) { if (feature.properties && feature.properties.popupContent) { layer.bindPopup(feature.properties.popupContent); } } myGeoJsonLayer = L.geoJson(data, { pointToLayer: function (feature, latlng) { return L.circleMarker(latlng, geojsonMarkerOptions); }, onEachFeature: onEachFeature }); myGeoJsonLayer.addTo(map); TOC.addOverlay(myGeoJsonLayer, "My GeoJSON Layer"); すべてが機能しています。 レイヤーに属性を追加したいのですが、どうすればよいですか?

1
PyQGISでフィールドを追加して式を計算しますか?
PyQGISを使用して新しいフィールドを追加し、各フィーチャの値を計算したいと思います。Field Calculatorオプションに似ています。 'Field Calculator'式は次のとおりです。 y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl = iface.activeLayer() vl.startEditing() #step 1 myField = QgsField( 'myNewColumn', QVariant.Float ) vl.addAttribute( myField ) idx = vl.fieldNameIndex( 'myNewColumn' ) #step 2 e = QgsExpression( 'y(start_point($geometry))' ) e.prepare( vl.pendingFields() ) for f in vl.getFeatures(): f[idx] …

3
文字列フィールドを日付フィールドに変換する方法
致命的な交通事故を表すポイントを持つレイヤーがあり、フィールド "dates_14_D"には日付が含まれていますが、そのタイプは文字列です。この文字列フィールドを日付フィールドに変換したいのですが、[OK]ボタンがアクティブではありません。どうしたの?QGisを使用しています。下の写真を見てください

1
シェイプエリアフィールド名の決定
私はさまざまな空間ポリゴンファイル(シェープファイル、ファイル/パーソナルgdbフィーチャクラス、sdeフィーチャクラス(一部は空間ビュー))を扱っており、ファイルタイプによっては、シェイプエリアフィーチャクラスフィールド名(作成されたフィールドではなく、必須フィールド) たとえば、フィールド名は「Shape_Area」、「SHAPE_Area」、「SHAPE.AREA」、「GEOMETRY_Area」、「GEOMETRY.AREA」とは異なります これらすべてのタイプのフィーチャクラスの領域を引き出すPythonスクリプトを書いていて、次のように何かを行います。 for field in arcpy.ListFields(fc): if field.name in ["Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"]: do something 名前を付けることができるすべての方法を一覧表示するだけでなく、シェイプエリアフィールドを引き出すより賢い方法があるかどうか疑問に思っていますか?Areaなどのフィールドプロパティはないようです。これを行う他の方法はありますか?

2
QGISからエクスポートするフィールドを指定するにはどうすればよいですか?
QGIS 2.0.1を使用していて、MS SQL Serverの空間対応データベース(ESRIではない)に接続しています。レイヤーに接続してTOCに問題なく読み込むことができます。見やすくするために重要ではないフィールドをいくつか隠しました。 次に、そのデータを別のデータ型にエクスポートします(この例ではシェープファイルを使用します)。レイヤーを右クリックして[名前を付けて保存]を選択し、出力ファイルを定義すると、次のエラーが発生します。 ベクターファイルへのエクスポートに失敗しました。エラー:フィールドGlobalIDでサポートされていないタイプ 注1:ダイアログボックスで[属性の作成をスキップ]をオンにすると、エラーなしでシェープファイルが作成されます。 注2:ArcGISにはこの問題はありません。GUIDフィールドを「TEXT」タイプに変換するだけです。 表を見ると、私が隠していることを分野の一つは、SQLタイプ<のGUIDであるuniqueidentifierで、すべてのlikelyhoodに犯人です>、。これを解決するために、フィールドを「非表示」にしました。フィールドが非表示になっているため、QGISがこのフィールドをエクスポートしようとはしなかったと思いましたが、そうではありませんでした。 QGISからエクスポートするフィールドを定義できますか? QGISが「可視」フィールドのみをエクスポートすることは可能ですか?または、QGISからこれを行う別の代替方法はありますか(おそらくogr2ogrクエリを介してフィールドを定義します)?エクスポートするフィールドを定義できない場合、これはQGISの欠点のようです。 更新:サンプルシェープファイルを使用して、出力フィールドを制限できるかどうかをテストしました。次のogr2ogrコマンドラインが機能し、「name」以外のすべてのフィールドが削除されました。 ogr2ogr -f "ESRI Shapefile" test.shp city.shp -sql "select name from city" QGISを使用して追加: -sql "select name from city" [名前を付けて保存]ダイアログの[レイヤー]セクションに、単一のフィールドのみを含むシェープファイルは作成されませんでした。そのため、ファイル出力を操作して、選択したいくつかのフィールドだけを表示する方法がわかりません。どんな助けでもありがたいです。

6
数値フィールドから「1,000」のような形式のラベルを作成しますか?
この質問は、gis.stackexchange: 正規表現を使用して属性データを簡単に編集するにはどうすればよいですか? おそらく誰かが私を正しい方向に向けることができますか? 輪郭線のベクトルシェープファイルがあります。属性テーブルでは、標高値を含む整数データで構成されるFEETというフィールドを、Labelという文字列フィールドに既に変換しています。さらに、データにラベルが付けられたときにフィートとして読み取られるように、文字列の最後に 'を追加しました。 次に行うことは、文字列の長さが4より大きい場合にのみ、文字列の最初の2つの値の間にコンマを挿入することです。つまり、コンマが[ラベル]フィールドの数千から数百桁の間にのみ表示されるようにします。長さは4より大きい必要があります。 これまでの私のコードは: case when length( "Label") >4 then regexp_replace( "Label", '^([0-9])+([0-9]{3}\')$','$1 , $2') else "Label" end ただし、regexp_replace関数は、関数の3番目のパラメーターでグループ変数$ 1 $ 2を受け入れないようです。 私はhttp://docs.python.org/2/library/re.htmlを見てきました。フィールド計算機の正規表現は、Pythonの正規表現の使用に基づいて理解したものですが、これを理解することができなかったためです。Mac OSX上のQGIS 1.8のフィールド計算機でこの関数を使用して、私がやろうとしていることはまだできないかもしれません。あるいは、私は初心者のプログラマーであり、正規表現はやや新しいため、構文が間違っている可能性があります。

5
ArcPyを使用してフィールドの名前を変更しますか?
私は何をする必要がありますか: テーブル/フィーチャクラスのフィールド名を変更する すべての値を新しいフィールドにコピーする これまでのところ、@ artwork21が示すように、次のコードを実行しました。 import sys import traceback import arcpy from arcpy import env ## ARGUMENTS # argv[1] = input table/feature class path # argv[2] = input old field name # argv[3] = input new field name path = sys.argv[1] oldFieldName = sys.argv[2] newFieldName = sys.argv[3] env.overwriteOutput = True …

1
ラスター属性テーブルの別の属性からラスターセル値を再割り当てしますか?
ラスター属性テーブル(RAT)を持つ大規模な(サイズが48 US以下の)100m解像度のラスターデータセットがあります。データは他の誰かによって作成されました。RATの属性の1つに、気になるデータ値がありますが、実際のラスターセル値は無意味です。私が気にしている属性の値を実際のラスターセル値に再割り当てする方法を理解しようとしましたが、これを行う方法を理解できませんでした。私がこれをしたい理由は、私が必要とする計算を実行する、他の誰かが開発したかなり複雑なカスタムPythonツールを持っているからです。これは、この例で言ったように無意味なラスターセル割り当て値のみを使用します。 私はラスターツーポイントツールを実行してポイントフィーチャクラスを作成するラウンドアバウトな方法を試みました。ターゲットフィールドが気になる属性であり、結果のポイントフィーチャクラスから新しいラスターを作成できると思いました。ただし、十分な一時メモリがないため、ラスターツーポイントツールは失敗しました(16 GBのRAMと1 TBのデータドライブを搭載したAlienwareマシンを実行しています)。 オプションはありますか?私はArcGIS 10を使用していますが、別のパッケージで簡単に説明できることができれば、別の方法を試してみたいと思います(私はArcGISと結婚していません)。

1
arcpyを使用してフィールドから別のフィールドに値をコピーする方法は?
ArcPyで "A"から "B"にコピーするなどの簡単なフィールド計算を実行する方法を教えてもらえますか? 私はWebで多くのosの例を見つけましたが、それらはすべて余分な式を使用し、それらは複雑でした。必要なのは、ArcMap GUIで実行できることを単に B = !A! 更新: ここに私がこれまでに持っているコードがありますが、これを実行するとエラーが発生します NameError:名前「A」が定義されていません point_shp = "G:\\Temp\\All_Provinces.shp" arcpy.AddField_management(point_shp, "B", "TEXT", "", "", "25", "", "NON_NULLABLE", "NON_REQUIRED", "") arcpy.CalculateField_management(point_shp, "B", "A", "PYTHON_9.3")

1
PyQGISを使用してプログラムでレイヤーをカスタムUIに関連付けますか?
QGISインターフェイスを使用してフィーチャ属性を編集するために、レイヤーをカスタムUIに関連付けることができることを知っています。しかし、これはPythonで可能ですか? このリンクは、結果を手動で取得する方法を示しています。しかし、レイヤーを自動的に作成し、UIファイルとメソッドを毎回再定義する必要なくカスタムUIを使用できるようにしたいと考えています。

2
ESRIフィールド名?
Pennsylvania Redistrictingサイトから取得したシェープファイルには、TAPERSONS, TA1RACE. TAWHITEALN. TABLACKALN...またはのようなフィールド名が含まれていますVAPERSONS, VA1RAC, VAWHITEALN... 一部のオンラインフォレンジックでは、これらはある種のESRI提供のフィールド名であると示唆しています。ただし、フィールド定義を説明するデータモデルまたはコードブックが見つかりません。名前は人口統計データを示唆していますが、私はむしろそれらが何を意味するのか推測しようとはしません。 誰かが私に定義を見つけられる場所を教えてもらえますか?

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