如何使用Typeorm在Postgis中处理几何场
这是我的实体文件(几何
来自此软件包):
@Entity()
export class Port {
@Column({ type: 'geometry' })
geometry: Geometry;
}
在这里,我可以看到该类型成功成功地创建了数据库。
但是,当我尝试插入任何端口时,Typeorm投掷:
QueryFailedError: unknown GeoJSON type
我要插入的数据是WKT格式。例如,
"POINT(18.5478833 54.5353333)"
我在做什么错?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我最终使用的是:
entity
服务
请注意,这个人期望以WKT格式输入数据。
不幸的是,我没有 摆脱
的
't找到一种
方法
Geojson
格式的数据默认情况下,我无法通过typeorm
更改它。但是,有一种方法可以使用typeorm
's变形金刚
进行变换实体。图书馆我发现对更改几何格式的有帮助是 https://www.npmjs.coms.coms.coms.coms.coms.coms.coms.coms.coms.coms.coms.com/package/package/wkx
Ok so what I ended up using is:
Entity
Service
Note that this one expects input data in a WKT format.
Unfortunately I didn't find a way to get rid of
any
Change format coming from database
I am not sure why but my
PostGIS
database returns data inGeoJSON
format by default and I haven't been able to change it through theTypeORM
. There is a way however to transform entities usingTypeORM
'stransformer
.Library I found particularly helpfull for changing geometry formats was https://www.npmjs.com/package/wkx