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

(1)抽象幾何学; (2)地理データを投影座標で保存する。(3)ベクトル特徴の総称ESRI用語。「geometry」オブジェクトのクラス。

6
属性とジオメトリを含むシェープファイルをCSVに変換しますか?
60k以上のエントリを持つシェープファイルがありますが、それらはすべて、対応する属性(総計、土地所有者名、納税者番号など)を持つポリゴンです。最終的に必要なのは、これらすべての属性とそれに対応するジオメトリ(KML互換のxyz形式、つまりWKT形式ではない)を含むCSVファイルです。 Excelで.dbfファイルを開いて属性を取得できることを知っています。また、QGISでシェープファイルを開き、データをExcelにコピーできることも知っています。これにより、属性とWKTジオメトリが取得されます。 属性とGoogle Earthに適したジオメトリを使用して、シェープファイルをCSV(Excelで開くことができる)に変換する簡単な方法はありますか?

3
PostGISジオメトリ列のSELECT DISTINCTの精度はどのくらいですか?
SELECT DISTINCTPostGISジオメトリでの演算子の精度はどのくらいかと思います。私のシステムでは、次のクエリは5をカウントします。つまり、挿入されたポイントが1e-5未満の差であれば等しいと見なされ、インストールの問題であるPostGISの機能であるかどうかはわかりませんまたはバグ。 それが予想される動作であるかどうかは誰にもわかりますか? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test; count ------- 5 …

2
PostGISで2本の線が交差する角度を計算する方法は?
PostGISで交差する2つの線の間の角度を計算します。 PostGISでの角度計算の開始点はST_Azimuthのようですが、それは入力として点を取ります。最初に考えたのは、交差する線の終点を取得し、それらの方位角計算を実行することでした。ほとんどのラインフィーチャが直線ではないため、これでは十分ではありません。交差点の角度に興味があります。だから私が思いついたのは、次の手順を実行するネストされた操作です: 2つのラインフィーチャテーブル間のすべての交点を特定します。 交差点の周りに非常に小さなバッファーを作成します ラインフィーチャがバッファの外部と交差するポイントを特定します(複数ある場合は最初のポイントを取得します-角度が0、90、または180度に近いかどうかにのみ関心があります) これらの2つのポイントのST_Azimuthを計算します。 完全なSQLはここに投稿するのに少し時間がかかりますが、興味があるならここでそれを説明しました。(ところで、WITHステートメントを下るすべてのフィールドを引き継ぐよりも良い方法はありますか?) 結果は正しく見えないので、明らかに何か間違ったことをしています: 編集私はEPSG:3785で計算をやり直しましたが、結果は少し異なりますが、まだ正しくありません: 私の質問は、このプロセスのどこに欠陥があるのか​​です。ST_Azimuthの機能を誤解していますか?CRSの問題はありますか?他に何かありますか?それとも、もっと簡単な方法がありますか?
19 postgis  geometry 

2
トンネルの中心線を見つけていますか?
トンネルを表す「ポリライン」(各ラインは頂点のリストにすぎません)で構成されるマップファイルがいくつかあります。トンネルの「センターライン」(おおまかに下の赤で表示)を見つけたいと思います。 私は過去にDelaunayの三角形分割を使用してある程度成功しましたが、(一般的に)マップデータを簡単/頻繁に変更できないため、この方法は避けたいと思います。 どのようにこれを行うことができるかについてのアイデアはありますか? 私はかなり生のC ++で作業しています。

5
ArcPyの2つのジオメトリを比較しますか?
2つの別々のフィーチャクラスを比較して、それらの違いを識別しようとしています(diff関数の一種)。私の基本的なワークフロー: SearchCursorを使用してジオメトリを抽出します 修正した__geo_interface__(valveLondon から取得したreturn {'type': 'Polygon', 'coordinates': [[((pt.X, pt.Y) if pt else None) for pt in part] for part in self]})を使用して、2つのフィーチャクラスのジオメトリをGeoJSONとして保存します。これは、ESRIがカーソルで使用する共有ジオメトリオブジェクトと、ディープコピーを作成できないことを回避するためです(gis.stackexchangeでのいくつかの議論でそれについて説明しています)。 一意の識別子に基づいて、2つのフィーチャクラスのジオメトリを確認します。たとえば、FC1 ​​OID1ジオメトリとFC2 OID1ジオメトリを比較します。ジオメトリをESRIオブジェクトインスタンスとして取得するには、を呼び出してarcpy.AsShape()(穴のあるポリゴン(上記のポイント2を参照)を読み込むように変更しますreturn cls(Array([map(lambda p: Point(*p) if p is not None else Point(), part) for part in coordinates]))。比較はGeometry Classにgeom1.equals(geom2)示されているとおりです。 ジオメトリに約140の変更が見つかると予想されますが、私のスクリプトでは430があると主張しています。 以下に例を示します。 >>> geom1geoJSON {'type': 'Polygon', 'coordinates': [[(-122.8423481559999, 47.060497293000083), (-122.84239755599992, …
18 arcpy  geometry 

1
Postgis-「geometry_dump」データ型を「geometry」型に変換
ST_Union()が実行されたプロパティ境界のデータセットを使用しているため、すべてのポリゴンがテーブルの1行にマルチポリゴンとして表示されます。これらを分離して、形状ごとに個別の行/ポリゴンを取得したいと思います。これでST_Dump()を実行しようとしましたが、データセット内のポリゴンを分離しているようですが、GISでこれを表示できなくなりました(現在QGISを使用しています)。この列のデータ型には、「geometry_dump」と表示されており、これが視覚化できない理由だと思います。QGISからPostgresデータベースにアクセスすると、この新しいテーブルは、ジオメトリのないデータセットの見出しの下にリストされます。 「geometry_dump」を「geometry」に変換するためにできることがあるかどうかは誰にも分かりますか?


6
ArcObjectsを使用してEsri GeometryとWKTを変換しますか?
ArcGIS ArcObjects APIには、ArcObjectsジオメトリをWell-Known Text表現に変換する(およびその逆)手段がないようです。私が見つけた唯一のことは、WKBへの変換(IWkbインターフェイス)です。 ジオメトリオブジェクトとWKT間の変換を実行する方法はありますか、それとも自分で実装する必要がありますか?私は主に、多くの外部依存関係のない.NET実装を目指しています。

3
ArcMapで同じジオメトリの重複フィーチャを削除しますか?
フィーチャレイヤーの各ジオメトリを一意に識別することは可能ですか? 基本的に、同じジオメトリで表される多数のデータ行を持つポリゴンフィーチャレイヤーがあります。一意のジオメトリごとに1行が必要です。そのため、ジオメトリの形状に基づいて属性を組み合わせるための、すぐに使用できる方法を探しています。 私はPostgresの世界から来て、そこでこの問題を解決できますが、ESRIツールで非プログラム的にそれを行う方法(または可能かどうか)を知りません。

3
ArcGIS for Desktopで特定の列のみをCSVファイルにエクスポートしますか?
ポリゴンフィーチャクラスをファイルジオデータベースに出力するarcpyを使用して、Pythonスクリプトを記述しました。属性を別のCSVファイルにエクスポートする機能を追加しました。この投稿で見つけた完全に機能するコードを使用しています。ただし、そのコードは、フィーチャクラスのすべての列をエクスポートします。:私は、以下の名前を持っていないフィールドをエクスポートするOBJECTID、ShapeまたはShape_Length。 CSVファイルが正常に生成され、またはフィールドが正しく含まれていません。ただし、フィールドはファイルに書き込まれます。そのフィールドに書き込まれる値の例は次のとおりです。OBJECTIDShape_LengthShape <geoprocessing describe geometry object object at 0x28CB90A0> フィールド名を印刷する行を追加しましたが、フィールド名を繰り返し処理するため、驚くことにShape印刷されません。ArcGISが非表示にしたり、別の名前を付けたりするようです。 私の関数のコードは次のとおりです。 def exportToTable(): """ Exports the final outputs to a CSV File. """ # Create path to CSV File (note the varialbe outputPath is declared elsewhere). CSVFile = outputPath+'\\FinalOutput.csv' arcpy.AddMessage("Created CSV File: %s" %CSVFile) # Get all fields in FinalOutput …

2
ギャップと重複するポリゴン(パーセル)ジオメトリの修正
私は、ほぼ毎日のように修理が必要なリソースに出くわしました。それは私たち自身の製品ではなく、サプライヤーは一般的に問題を修正することに興味がありません。 2000個以上の区画境界を含むポリゴンシェープファイルを使用しています。パーセル自体は、用語の一般的な意味ではパーセルではありませんが、データを非常に効果的に説明しています。「小包」は、小包間で重複したり、隙間を作ったりしてはなりません。ただし、データの品質はひどく低く、スナップが無効になっている状態で区画が手で描かれているようです!以下の図を参照してください。 場合によっては、写真よりもはるかに悪いか、ギャップ/オーバーラップが非常に小さいため、空間手順(交差点など)を実行するまで識別できません。 この種の問題をどのように修正しますか?写真の8つのポリゴンを表すシェープファイルを添付しました。これらの8つのポリゴンは、ギャップと重複の問題の両方を示しています。2000以上の小包を修正するためにプロセスを自動化できますか? http://temp-share.com/show/dPf3mpihW 注:ArcMapで「ジオメトリを修正」ツールを調べましたが、これは重複するポリゴンのみを修正します。ジオメトリのオーバーラップは2つの問題の中で最悪ですが、可能であれば両方を修正したいと思います。

3
ジオメトリフィールドからSRIDを取得する方法
GeometryフィールドからSRIDを取得するための関数は何ですか。 ジオメトリフィールドが定義されたSQL Serverテーブルにシェープファイルを挿入しました。シェープファイルの投影がSwreff99_1800(EPSG:3011)であることは知っています。 今、私の質問は、ジオメトリフィールドのOGCメソッドを使用してこのSRID:3011を取得する方法ですか?

5
用語:ポリゴンまたはエリア?
GISジオメトリについて書くとき、「ポリゴン」という用語を使用するのか「エリア」という用語を使用するのかわかりません。 特に、「ポリゴン」という言葉は特定のタイプのジオメトリを示唆していますか?たとえば、同僚が「ポリゴン」はドーナツ機能の適切な用語ではないことを提案しました! しかし、それが真実であっても、誰も気にしませんか?これについての強いコンセンサスはありますか? また、どの単語がドイツ語やフランス語などの他の言語によりよく翻訳されますか?私は、英語を話すユーザー以外のユーザーを考慮しようとしています。

2
無効なジオメトリの意味は何ですか
Postgisデータベースにいくつかのデータをインポートしましたが、一部のジオメトリが無効であると報告されています(ST_IsValidReasonは自己交差またはリング自己交差を報告します)。 私が実行しているクエリは、これらのジオメトリの無効な側面の影響を受けないようです(ST_Distanceクエリのみを使用しています)。 ジオメトリが無効な場合に壊れるものは何ですか? これらのジオメトリを「自動的に」修正する(buffer(geom、0)またはST_SimplifyPreserveTopology(geom、0.0001))オプションですか?


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