你好,
在某些情况下,当使用写入器时,内存会出现异常。原因是FME需要将所有结果(例如postgis中的结果)保存到内存中(例如以GML或DWG格式保存)。
当有大量数据时,问题就出现了。
一个解决方案是使用分页。
首先执行count()查询来检查我们需要多少记录,然后为每个部分运行带有一些限制和偏移参数的workspacerunner。
这很好,但是:
在我的例子中,我需要首先获取一个多边形,通过它来进行过滤,然后从与这个多边形相交的另一个表中获取所有行。
使用带有intersects in的FME Reader工作得很好,但是当我想在postgres DB上执行这个查询时,即使在两个表上都设置了geo索引,也会花费很长时间:/
你有过这样的经历吗?
是否可以用FME创建PostGIS数据库?
我正在用Postgis表格写几何信息。它目前在UTM,(SA-SIR-22S),在我需要重新设计EPSG 4674 (SIRGAS 2000 LL)之前。发生故障时:
The bulk copy failed in the 'public.amb_app' table using the ':' delimiter.错误是' Error:关系的新行"amb_app"违反了验证约束" _srid_geom"
背景:复制amb_app,line 1: "8.34: 4: 461: 0400046100001: etn.sao francisco (flavio): 010300002042120000010000008503 ...”
发生了致命错误。查看上面的日志文件了解详细信息
…最后一行重复2次…
如何解决这个问题?
你好FME社区!亚搏国际在线官网
我有以下问题:我的转换模式生成CityGML功能类型TIN Relief,我想把ortophoto图像覆盖在上面。同时,我创建了建筑,想用同样的ortophoto图像在屋顶上覆盖屋顶纹理。
当我试图在转换模式中打开褶皱TIN浮雕(最后有一个检查器)时,它可以工作。然而,当我稍后想打开cityGML时,纹理没有显示出来。同时,锡救济拒绝导入三维城市数据库。数据的SRID是31277。
我上传我的模式,我从模式(https://mega.nz/#!hY9QRIyT!0rfDxD5mvrMFr0hoZyUp8PjCrebtuDUYhglsIMH-NAA)。
我需要帮助这个问题,也许纠正模式,以便使锡救济可用来导入数据库与纹理。如果有人知道如何从ortophoto只添加屋顶纹理到屋顶表面,我也会感谢帮助。
提前谢谢你,
Stevan
我无法通过针对另一种阅读器类型的更改检测器运行PostGIS阅读器中的数据并获得匹配。我有一个AutoCAD线层,已加载到PostGIS_linestring功能。当我使用变更检测器比较这两个特性时,没有匹配的功能。我尝试了几种方法:
我还尝试将AutoCAD数据推入SQL Server (GeoMedia格式),并将其与PostGIS特性进行比较,结果是一样的。
谁能给点建议?有人成功地对PostGIS阅读器使用更改检测器吗?
"连接到PostgreSQL数据库(host=,端口=,dbname =、用户= ' postgres ',password=): 'could not connect to server: Connection timed out (0x0000274C/10060) ""
我如何让FMe服务器连接到我的PostgreSQL数据库稳定每次?
如标题所述。然而,我需要创建列名完全一样,for example I have incoming attribute "OGC_ANGLE.uom" and even though I have Lower Case Attribute Names unchecked,
tables in database have column names are created lowercase ("OGC_ANGLE.uom" becomes ogc_angle_uom) - this is a problem,如果我读取这些表并再次尝试使用xsd创建gml,由于xsd不知道这些属性,因此创建gml失败。我可以手动重命名这些列,但是,每次xsd文件更改时,我都需要重命名这些列,这就是为什么我首先需要动态地做这个,因为那些xsd文件将会经常更新…
动态PostGIS作者似乎忽略了表限定符,它总是在默认模式下创建表,除非我在表名中指定模式(schema.@Value(fme_feature_type))
我可能错了,但是似乎没有一种内置的方法可以通过PostGIS阅读器读取视图
我试图创建模式和上传数据到PostGIS面临错误
”
2018-11-29 09:18:58| 13.8| 0.1|错误|批量复制失败,表' find .match_tt'使用分隔符':'。错误是' Error:在最后一个预期列之后的额外数据
背景:复制match_tt,第1行:“00004649 - 3100 - 0400 - 0000 - 0000000 - ab870:30:5.39508913314117:85.76780709963086:80.37271796648969:5.05078……”
”
2018-11-29 09:18:58| 13.8| 0.0|错误|发生致命错误。查看上面的日志文件了解详细信息
2018-11-29 09:18:58| 13.8| 0.0|错误|批量复制失败,表' find .match_tt'使用分隔符':'。错误是“没有复制正在进行中”
”
2018-11-29 09:18:58| 13.8| 0.0|错误|发生致命错误。详情请参阅上述日志文件。
有谁能帮忙吗?
请找到日志文件作为参考。
我目前使用的是一个没有PostGIS数据库的fme云实例。我从来没有保存过PostGIS数据库的凭据,因为我有自己的专用数据库。这就是为什么我从来没有保存凭据文本文件与此信息(安全风险)。
你可以猜到发生了什么事……我改变了主意,想在我目前的项目中测试PostGIS数据库作为临时数据库,这样我可以更快地处理中间结果。我知道您不能重新下载凭证文件,但是否有办法重置整个PostGIS数据库并为数据库生成新的登录信息?(超级用户为服务器本身需要保持完整)没有数据在其中,所以我不介意完全重置。
因为你不能再下载了:
警告:不要丢失这个文件。一旦你下载了这个文件,你就不能再下载了,而且没有办法找回它。
https://docs.亚搏在线safe.com/fme_cloud/FME_Cloud/Content/About_Instances/Connect_to_Web_UI.htm
参考下面使用SQLExecutor在SQL -中执行空间查询的教程https://knowledge.亚搏在线safe.com/articles/19649/performing-native-spatial-queries-on-database-tabl.html
这适用于OSM postGIS表中的节点,但是如果我尝试完全相同的方法,它会抛出错误。例如:
select *,“id”,"tags"->'highway' as "highway" from ways as osmwhere "tags"->'highway'不为空,ST_Within(osm.geom,ST_GeomFromText (“@ value (_geometry)”,4326))= TRUE
日志显示,在我在上面代码中下划线的字符(osm.geom)。
如何使用此方法查询方法?
在同一个写入器中,不可能将多个空间列写入某些表,而将一个空间列写入另一个表。
使用2个writer(或单个和多个空间列表)可以使第一个writer动态地编写表,而第二个writer(和后续的)可以保存所有特性,并在第一个writer完成时写出。当两个编写器都获得大量特性时,它就会占用内存(例如。更新技术。
是否可以为每个表设置单个/多个空间列,从而不需要第二个(阻塞)写入器?(我用的是SQL Server和Oracle编写器,但PostGIS和其他数据库可以用同样的方式工作)
你好,
对FME来说相当新。我有一个postgis表,我想提取记录在哪里…fieldA = excel表格列中的记录,然后将这些记录转换成一个shapefile。我可以使用ArcGIS或QGIS手动完成这项工作,使用查询来查询这些记录,但是我如何使用FME简化这个过程呢?
谢谢你!
你好,
我从DWG文件中记录数据,but there is some versions of the same file...for example: V1,V2,V3……
按文件提取最新版本的最佳方法是什么?我需要创建一个名为last_date的字段?例如,如何提取最后一个日期?
谢谢´s
我想要一些功能在PostGis数据库,有一个名为“dt_desc”的字段,其值为(2018-09-04 19:00:20)。
但警告messege显示在我的日志:'dt_desc'不能转换为时间戳,没有记录任何特征。
我尝试将FME写入器的格式更改为时间戳,varchar、date...but the problem continue again
在我的PostGis数据库中,这个字段的格式是时间戳。
有人能帮帮我吗?
谢谢´s