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


5
シェープファイルのフィールド名の10文字制限をバイパスしますか?
JavaおよびGeotoolsライブラリを使用して、Oracleデータベースからesriシェープファイル形式(.shp)にテキスト属性がアタッチされたジオメトリをエクスポートしています。 データベース内の属性列には10文字を超える名前があり、Geotoolsはそれらを切り捨てます。.shpまたは.dbfファイルの仕様によるものであることを理解しています。 これを回避するには、「shrtname」= "The full and long name"を使用して簡単なtxtファイルを作成しますが、明らかに他のソフトウェアでは理解されず、インポートされません。 短いフィールド名から長いフルテキスト名へのマッピングを行う公式の方法はありますか? たとえば、他のすべての.shp .dbf .shxファイルの横にあるxmlファイル。

3
正規表現を使用して属性データを簡単に編集する方法は?
QGISを使用する修士課程の学生向けのチュートリアルを書いています。タスクの1つでは、属性データを変更する必要があります(興味がある場合は、こちらのチュートリアルのPDFドラフトを参照してください)。 問題は、それらに属性データを編集させる方法です。私はこの質問が以前に尋ねられたことを知っており、答えは簡単でした:LibreOffice calcを使用して変更し、保存して、行の順序と列のタイトルが同じになるようにします。私は以前、このアプローチを使用して大きな効果を上げました。 残念ながら、ソリューションは機能しなくなりました。LibreOffice(5.4.2)またはOpenOffice(3.4.1)での.dbfファイルの保存は、QGISの観点からデータをスクランブルします(ランダムな整数のみが属性テーブルに表示されます)。代わりに追加の.dbtファイルを作成します。 質問に答えるには、MScクラスの生徒に来週これを行うにはどうすればいいですか?次のオプションを検討しました。 代わりにRを使用します(私にとっては素晴らしいですが、学生にとっては怖いです) ファイルを.csvとして編集してから、タイムスタンプに基づいて結合します(細かいが、過度に複雑に見えるため、2時間の実用性により多くのエラーが発生する可能性があります) 代替プログラムを使用する:GnumericとExcelを試しましたが、どちらもすぐに良い結果を生成しませんでした。 この質問に答えるために、複製可能な例を作成しました。QGISでファイル「points.shp」を開き、属性テーブルを観察して閉じます。LibreOfficeの属性テーブル「points.dbf」のセルをいくつか編集します-保存します。QGISで「points.shp」を再度開き、スクランブルされた属性テーブルを確認します。.zipフォルダー内のその他のシェープファイルは、LibreOfficeとOpenOfficeによって既に破損しており、問題がどのように見えるかを示しています。 要するに、この問題をどのように最も良く解決するのでしょうか?


5
ArcGISを使用せずにPython経由で既存のシェープファイルに属性フィールドを追加する方法は?
存在しない場合、Shapefileに属性フィールドを追加するPythonスクリプトがあります。これはArcGISを使用して(グラフィックまたはPythonを介して)簡単に実行できますが、ArcGISに依存しないものを探しています。 私のShapefileには機能が含まれているため、これをOGRで試しましたが失敗しました。 私はpyshpを見てきましたが、同様に、作成されたスキーマを変更する方法はありません。シェイプファイル(Python用)を試したことはありませんが、この機能は宣伝されていません。また、dbfpyを介してDBFファイルをいじることで、これがどのように行われるのかもわかりません。 誰にもアイデアはありますか?
24 python  shapefile  ogr  dbf 

13
Excel 2003を使用しないDBFの作成と操作
会社がOffice 2007にアップグレードしたばかりで、dbfを簡単に操作したり作成したりすることができなくなりました。私はこの機能を削除することによるMSの決定を理解していませんが、残念ながらこぼれた牛乳の上で泣いていることはありません。私はここで皆に尋ねます、あなたはすべてのdbfのニーズを満たすために何を(できれば無料で)使いますか?
12 excel  dbf 

2
QGISでスタンドアロンの.dbfファイルを開くにはどうすればよいですか?
.dbfが.shpと関連付けられている場所で既に尋ねられている一見似た質問とは異なり、私の問題は、テーブル結合によって切断されたシェープファイルと結合するために単に.dbfを開くことです。 私の質問は非常に簡単です:QGISで.dbfファイルを開くにはどうすればよいですか? それを行うための適切な指示が見つかりません。
11 qgis  dbf 

5
フィールドの計算を使用して属性フィールドにファイル名を追加しますか?
ファイルの属性テーブルのフィールドにシェープファイル名を追加する方法を誰かが知っていますか? 説明を見つけました: 'ファイル名が何であれ、文字列がdbaseファイルの名前に基づいて挿入されるように、式の%Name%のようなCalculateFieldでインライン変数を使用する必要があります! %Name%でCalculateFieldツールを試しましたが、次のメッセージが表示されました。 Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) 私の間違いはどこですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.