タグ付けされた質問 「cursor」

カーソルは、データベースプログラマがデータベースシステムクエリによって返される個々の行を処理するために使用されます。

3
arcpy.da.UpdateCursor()をソートすることは可能ですか?
ArcPy Data Accessの更新カーソルを持っていますが、更新する前に並べ替えたいと思います。 ソートしない場合、カーソルは更新を行いますが、カーソルにソートを追加すると、「反復が開始されていません」というエラーが発生します。 並べ替えは正しく機能していますが、なんらかの理由でカーソルを破壊している必要があります。 検索カーソルのように更新カーソルを並べ替えることはできませんか?タイプや何かを変えますか? idList = ['100100', '100200', '100300', '200100'] count = 0 with arcpy.da.UpdateCursor(newFC, ("SHAPE@X", "SHAPE@Y", "Label")) as addLabelCursor: for row in sorted(addLabelCursor, key=itemgetter(0), reverse = True): print idList[count] row[2] = str(idList[count]) addLabelCursor.updateRow(row) count += 1

2
モデルまたはスクリプトの投影データセットから10進度でXY座標を計算しますか?
フィーチャクラスが投影座標系にあるときに、モデルまたはスクリプトでポイントXY座標を10進度で計算することはできますか? FCが地理座標系にある場合は簡単です。 XY座標の追加ツールを使用するか、 Python式を使用します。 !shape.extent.XMax! ジオメトリフィールドの面積と長さのプロパティは、ジオメトリ単位変換キーワードで変更できることがわかりました。測定の線形単位の場合、@ DECIMALDEGREESを使用できます。XMaxが長さではないため、 残念ながら!shape.extent.XMax@decimaldegrees!機能しません。 (右クリックからアクセスできる)ジオメトリの計算機能では、投影されたフィーチャクラスに対しても、出力の10進度タイプを選択する可能性があります。 ArcPyを使用してこれを実行できますか? iRfAnのソリューションに基づくコードスニペットを次に示します。 import arcpy, os projectedFC = r"C:\tmp\test.gdb\points01_Projected" prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"], r"Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj") spatialRef = arcpy.SpatialReference(prjFile) updCursor = arcpy.UpdateCursor(projectedFC,"", spatialRef) for row in updCursor: pnt = row.Shape.getPart(0) row.X = pnt.X row.Y = pnt.Y updCursor.updateRow(row) del updCursor, row
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.