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

5
Rを使用してESRIファイルジオデータベース(* .gdb)からテーブルを読み取る
ESRIファイルジオデータベースからRに直接テーブルを読み取ろうとしています。サンプルのデータファイルは、ここからダウンロードできます。データベースには、ポイントフィーチャクラス(Zone9_2014_01_Broadcast)と2つのリンクテーブル(Zone9_2014_01_VesselおよびZone9_2014_01_Voyage)が含まれています。パッケージreadOGRからRのシェープファイルを読むことができrgeosます: library(rgeos) library(downloader) download("https://coast.noaa.gov/htdata/CMSP/AISDataHandler/2014/01/Zone9_2014_01.zip", dest="Zone9_2014_01.zip", mode="wb") unzip("Zone9_2014_01.zip", exdir = ".") # Not Run (loads large point file) # broadcast <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Broadcast") ogrListLayersまたはを使用すると、2つのリンクテーブルも表示されますogrInfo。ただし、ogrInfo警告が表示されます。 警告メッセージ:ogrInfo( "Zone9_2014_01.gdb"、layer = "Zone9_2014_01_Vessel"):ogrInfo:すべての機能がNULL またreadOGR、テーブルで使用しようとすると、エラーが発生します。 vessel <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Vessel") readOGR(dsn = "Zone9_2014_01.gdb"、layer = "Zone9_2014_01_Vessel")のエラー:機能が見つかりませんさらに:警告メッセージ:ogrInfo(dsn = dsn、layer = layer、encoding = …


4
ArcGISは、FGDBテーブルのサイズ制限内にあるにもかかわらず、巨大なCSVファイルからファイルジオデータベーステーブルへのすべてのレコードのインポートに失敗します
4 GBのRAMを搭載したWindows 7 64ビットでArcGIS 10.0を使用しています。 ArcGISにインポートするCSV形式の非常に大きなテーブルがいくつかあり、それらはすべて約30フィールド、テーブルごとに500万件以上のレコード(一部は2倍以上)、最大約5 GBのファイルサイズを持っています。最終的にそれらをフィーチャクラスにリンクし、それらの場所に従ってテーブル内の結果を分析できるように、それぞれを個別のテーブルとしてファイルジオデータベースにインポートしようとしています。 問題は、ArcGISが特定の時点でレコードのインポートを中止したように見えることです。[変換]> [ジオデータベースへ]の[テーブルからテーブルへ]ツールを使用していますが、[行のコピー]ツールにも同じ問題があります。CSVファイルを最初にFGDBテーブルに変換せずにArcGISに直接追加しただけでも、問題は同じです。私のテーブルの1つには約1,100万のレコードがあり、ArcGISは約1,000万のレコードのみをインポートします。ArcGISはエラーが発生したことを教えてくれません。ツールは何も問題がないかのように終了します。 何度か試してみましたが、FGDBテーブルに入れるレコードの数は常に同じで、聞いたことのあるファイルサイズの制限ではないようです(2の正方形や16)。ArcGISは約600万件のレコードを含む別のCSVをインポートでき、すべてのレコードが処理されました(大きなテーブルで問題が発生しましたが、小さなものも今では疑わしいです)。ESRIのWebサイトには、ファイルジオデータベースの次のサイズ制限がリストされていますが、私はそれらのいずれにも到達していません。 ファイルジオデータベースのサイズ:制限なし テーブルまたはフィーチャクラスのサイズ:1 TB(デフォルト)、4 GBまたは256 TB with keyword フィーチャクラスとテーブルの数:2,147,483,647 フィーチャクラスまたはテーブル内のフィールドの数:65,534 フィーチャクラスまたはテーブルの行数:2,147,483,647 ジオデータベース名の長さ:フォルダーでオペレーティングシステムが許可する文字数 フィーチャクラスまたはテーブル名の長さ:160文字 フィールド名の長さ:64文字 テキストフィールドの幅:2,147,483,647 これらのテーブルに本当に必要なのは、いくつかのフィールドを追加し、他のいくつかを削除し、新しいフィールドの値を生成することです(いくつかの既存のフィールドの合計)。私はフィールド計算機に精通しており、数百万のレコードで構成されるテーブルを処理できることを知っている(またはこれまで知っていた)ため、ArcGISを使用していますが、他のほとんどのデスクトップソフトウェア(MS Access / Excel )その多くのレコードで窒息。そのため、他のソフトウェアを使用して元のテーブルを操作し、(非常に小さい)結果のテーブルをArcGISにエクスポートすることができます。本当に、私はこの問題を抱えていて、ArcGISが問題が発生しているというエラーや警告も出していないという事実から、このデータを可能な限りArcGIS外で処理したいと思っています。

1
PostGISを使用して既存のテーブルの経度/緯度座標からPOINTを作成しますか?
既存のテーブルの経度と緯度の列を使用してポイントを作成したいと思います。ST_MakePointのドキュメントへのリンクは次のとおりです。 これが私のテーブルです: CREATE TABLE sysinst.bio ( oid INTEGER PRIMARY KEY, longitude FLOAT, latitude FLOAT, geom GEOMETRY(POINT, 26913) ); ジオメトリ列の追加: SELECT AddGeometryColumn ('sysinst', 'bio', 'geom', 26913, 'POINT', 2); これが私のクエリです: UPDATE sysinst.bio SET geom = ST_SetSRID(ST_MakePoint(longitude, latitude), 26913); QGISで表示したときにポイントが誤ってプロットされていても、エラーは返されません。 のために(-97.5959, 21.1922)、私は受け取ります(-109.4896, 0.0002) 助言がありますか? より簡単な方法があれば、私はこれをより効率的に行うことにオープンです。

1
空間的な「多対1」結合の作成
私は「多対1」の結合と呼ばれるものを作成しようとしています。それが正しい言葉かどうかはわかりません。パーセルのアカウント番号(R0003285)ごとにモバイルホーム(つまり-M1007970)の一意のアカウント番号を持つテーブルがあります。(パーセルごとに多くのモバイルホーム-多対1。)このテーブルをパーセルジオメトリに結合する必要があります-それでも、パーセルごとに1つのポリゴンしかありません。 したがって、たとえば、テーブルには3つの行があり、1つの行にモバイルホームアカウント番号M1007370、別の行にM1007371、および別の行にM1059370がありますが、すべて同じパーセル番号R0032585です。パーセルジオメトリには、R0032585と同じフィールドしかありません。 入会すると、12,088のモバイルホームレコードと44,103の小包があります。「すべてのレコードを保持する」場合、7,947のモバイルホームアカウント番号(元の12,088)だけの44,103レコードがあります。「一致するレコードのみを保持」に基づいて参加すると、合計で7,947件のレコードしか得られません。 過去に成功し、モデルを作成しました。このモデルでは、モバイルホームのテーブルを使用して、パーセルアカウント番号に基づいてパーセルレイヤー(.lyr-モデルで結合できる/結合できる唯一の方法)に結合します。一致するレコードのみを保持するフィーチャをファイルジオデータベースにコピーします。次に、ファイルジオデータベースからSDEシステムに追加します。何も変わっていないので、これは私が理解できない理由で現在動作を停止しました。 おそらく、誰かが私がやろうとしていることよりも上手に伝えることができ、それが多対1関係以外のものと呼ばれる場合は(1対多だとは思わない...)。

1
QGIS Print Composerでカスタマイズ可能なテーブルを作成する方法は?
QGISで作成したマップレイアウトにカスタムテーブルを追加したいと思います。テーブルの外観(ボーダー、セルの背景色など)をかなり制御したいのですが、「属性テーブルの追加」ツールではそれらを制御できないようです。Excelで必要なものを作成して画像として保存しようとしましたが、もちろんピクセル化されています。できればベクターベースのソリューションが欲しいです。何かご意見は? .htmlテーブルを作成して挿入することを検討しました。これは最善の方法ですか?

2
一致しないIDと名前(類似した文字列)を持つシェープファイルにテーブルを結合する方法は?
自動化された解決策を見つけようとしているという迷惑な問題があります。簡略版は、シェープファイルと、国内の地域用に作成されたデータのテーブルがあることです。作成されたデータテーブルには、シェープファイルと照合するための標準化されたGID /管理コードは含まれておらず、リージョン名も完全には一致していません。よく見てみましょう。これが私のダミーデータフレーム+シェープファイルです。 library(rgdal) #load in shapefile arm <- readOGR("D:/Country-Shapefiles/ARM_adm_shp", layer = "ARM_adm1") #create dummy data frame id <- c(100:110) name <- c("Aragatsotn", "Ararat", "Armavir", "Gaghark'unik'", "Kotayk", "Lorri", "Shirak", "Syunik'", "Tavush", "Vayots' Dzor", "Yerevan City") value <- runif(11, 0.0, 1.0) df <- data.frame(id, name, value) だから私が持っているのは、一見ランダムなID、地域名、およびコロプレスマップでプロットされる値のテーブルです。このように見えます: > df id name value …

2
.csvファイルとのテーブル結合により、結合後にフィールドがnullになる
.dbfファイルについて既に尋ねられた質問と同様に、私は.csvファイルをQGISの.gdbまたはシェープファイルカバレッジに結合しようとしています。結合の前にQGISに追加されたテーブルは正常に見えますが、結合が完了すると、結合されたテーブルには結合されたすべてのフィールドのNULL値が含まれます。同じことがさまざまな異なるテーブルで発生し、シェープファイルと.gdbファイルのどちらに参加するかに関係なく。 OSX 10.8.5でQGIS 2.0.1を実行しています。元のテーブルファイルは.mdb形式で含まれているので、購入してMDB ACCDB Viewerを使用して.CSVにエクスポートしました。個別に表示すると問題ないという事実から、問題は結合手順にあるのではなく、結合手順にあると思います。テーブル自体。 提案?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.