Questions tagged «table»

5
使用R从ESRI文件地理数据库(.gdb)读取表
我试图将一个表直接从ESRI文件地理数据库读取到R中。可以在此处下载示例数据文件。该数据库包含一个点要素类(Zone9_2014_01_Broadcast)和两个链接表(Zone9_2014_01_Vessel和Zone9_2014_01_Voyage)。你可以阅读使用R中的shape文件readOGR从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或时,两个链接的表也会显示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 =图层,编码=编码,use_iconv = use_iconv …


4
尽管FGDB表大小限制,但ArcGIS无法将所有记录从庞大的CSV文件导入文件地理数据库表
我在Windows 7 64位和4GB RAM上使用ArcGIS 10.0。 我有一些非常大的CSV格式表要导入到ArcGIS中,它们都有大约30个字段,每张表最多有500万条记录(有些记录是该表的两倍或更多),并且文件大小约为5 GB。我试图将它们中的每一个作为单独的表导入到文件地理数据库中,以便最终可以将它们链接到要素类,并根据它们的位置分析表中的结果。 问题在于,ArcGIS似乎只是在某个时候停止了导入记录。我正在使用“转换”>“到地理数据库”下的“表到表”工具,但是“复制行”工具有相同的问题。即使我只是将CSV文件直接添加到ArcGIS中,而没有尝试先将其转换为FGDB表,问题仍然存在。我的一张表有大约1100万条记录,而ArcGIS仅导入了大约1000万条记录。ArcGIS不会告诉我发生了任何错误,该工具会像没有发生任何错误一样完成。 我已经尝试过几次了,进入FGDB表的记录数量始终是相同的,并且似乎不是我所听说过的文件大小限制(不是2的平方或16)。ArcGIS能够导入另一条包含大约600万条记录的CSV,并且所有记录都已通过(尽管由于较大的表,我遇到了问题,但较小的表现在也有点可疑)。ESRI的网站在文件地理数据库中列出了以下大小限制,而我远远没有碰到任何一个: 文件地理数据库大小:无限制 表或要素类的大小:1 TB(默认),4 GB或256 TB(带关键字) 要素类和表的数量:2,147,483,647 要素类或表中的字段数:65,534 要素类或表中的行数:2,147,483,647 地理数据库名称长度:操作系统在文件夹中允许的字符数 要素类或表名称的长度:160个字符 字段名称长度:64个字符 文字栏位宽度:2,147,483,647 我真正需要做的就是添加几个字段,删除几个其他字段,并为新字段(一些现有字段的总和)生成值。我之所以使用ArcGIS,是因为我熟悉字段计算器,并且我知道(或直到现在才知道)它可以处理包含数百万条记录的表,而我使用的大多数其他桌面软件(MS Access / Excel) )在那么多的记录上令人窒息。因此,我愿意使用其他软件来操纵原始表,然后将结果表(更小)导出到ArcGIS。确实,我遇到了这个问题,而ArcGIS没有给我任何错误或警告甚至表明该问题正在发生,这一事实使我想尽可能地在ArcGIS之外处理这些数据。

1
创建空间“一对多”联接
我正在尝试创建所谓的“一对多”联接。我不知道那是否是正确的术语。我有一个表,其中每个包裹帐号(R0003285)都有用于移动房屋的唯一帐号(即-M1007970)。(每个宗地有许多移动房屋-多对一。)我需要将此表加入到我们的宗地几何图形中-而且每个宗地仍然只有一个多边形。 因此,例如,该表可能具有三行,其中一行具有移动房屋帐号M1007370,另一行具有M1007371,另一行具有M1059370,但是所有包裹的编号均相同。我们的宗地几何形状将仅具有R0032585的相同字段。 加入时,我有12088个移动房屋记录和44103个包裹。如果我“保留所有记录”,那么我有44,103条记录,其中只有7,947个移动房屋帐号(原始值为12,088个)。如果我根据“仅保留匹配的记录”加入,最终我总共只有7,947条记录。 我过去已经成功完成并创建了一个模型。在此模型中,我使用表格将活动房屋根据包裹帐号连接到包裹层(.lyr-您可以/可以加入模型的唯一方法)。我将仅保留匹配记录的要素复制到文件地理数据库中。然后,从文件地理数据库中将其附加到我们的SDE系统中。目前,由于我无法理解的原因而退出了工作,因为一切都没有改变。 也许某人可以传达出比我想做的更好的东西,并且如果它被称为不是一对多关系的东西(我不认为这是一对多的关系...)。

1
使用PostGIS从现有表格中的经度/纬度坐标制作POINT?
我想使用现有表格的经度和纬度列创建一个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中查看POINTS时错误绘制了点,但没有返回错误。 对于(-97.5959, 21.1922),我收到(-109.4896, 0.0002) 有什么建议么? 如果有更简单的方法,我愿意更有效地执行此操作。

1
如何在QGIS Print Composer中创建自定义表格?
我想向QGIS中创建的地图布局添加自定义表格。我想对表格的外观(边框,单元格的背景颜色等)进行一定程度的控制,并且看来“添加属性表格”工具无法控制这些内容。我尝试在Excel中创建所需的内容,并另存为图像,但是它当然是像素化的。如果可能的话,我想要一个基于向量的解决方案。有什么想法吗? 我考虑过创建.html表并将其插入;这是最好的方法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.