【问题标题】:Best way to store geojson data using loopback for rest api使用环回为rest api存储geojson数据的最佳方法
【发布时间】:2014-09-03 05:41:31
【问题描述】:

环回新手,但在设置我的第一个基于节点的 RestAPI 时很开心。我能够创建模型并在数据存储中创建关联的表。我的模型需要具有数据类型 geojson 的属性,形式为字符串:

{ “类型”:“特征”, “几何学”: { “类型”:“点”, “坐标”:[125.6, 10.1] } }

有些是积分。其他折线或多边形。我的问题是,在模型模式中配置 geojson 属性的最佳方法是什么。我猜我可以将数据类型设置为字符串,但我希望有更优雅的东西。理想情况下,我想设置自定义验证,以检查提交的数据是否有效 geojson。我还需要能够按位置查询模型,例如返回 lat/lng 范围内的数据。

我现在选择 MYSQL 作为数据存储,但这只是因为过去的经验。如果其他数据源更可取,我会更改。

【问题讨论】:

  • 我对 PostgreSQL+PostGIS 也有同样的问题。我可以通过SELECT ST_AsGeoJSON(the_geom) FROM points 语句轻松地从DB 中检索GeoJSON 对象并通过UPDATE points SET the_geom = ST_GeomFromGeoJSON(geojson_object) 存储它,但看不到如何在LoopBack API 的ORM 中定义这种行为。它可以在其他 NodeJS ORM 中完成,现在我正在使用 node-orm2 的自写解决方案,但是在当前的 LoopBack API 中缺乏这样的能力对我来说真的很伤心。

标签: geojson loopbackjs


【解决方案1】:

我看到雷蒙德也在邮件列表中回答了这个问题。

  1. 对于 mongodb 等 NoSQL DB,您可以将对象直接存储为子文档。
  2. 对于 MySQL 等关系型数据库,可以将属性类型定义为 Object。 LoopBack 会将它们存储为 TEXT/CLOB。
  3. 如果数据库具有地理相关数据的本机类型,我们可以增强连接器的类型映射以利用它们。

https://groups.google.com/forum/#!topic/loopbackjs/D0WCPIfHhR8

【讨论】:

  • 感谢您的回答。抱歉重复发布。我在这里发帖时没有意识到有一个 google 组。
  • 亲爱的@snathan,如果 StrongLoop 更加关注 GIS 程序员并在 LoopBack ORM 中实现对几何类型的可靠支持,那就太好了。至少,模型属性和数据库表列之间的一些更复杂的映射将大大提高 LoopBack 的可用性。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 2012-12-21
  • 2011-09-14
  • 2016-04-14
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 2012-04-10
相关资源
最近更新 更多