天道酬勤,学无止境

wkt

How to handle Circle in WKT?

问题 我有一个 json 对象作为 区域 : CIRCLE (28.625360369528934 77.2227479486792, 3135.6) 如何使用 WKTreader 解析它? 回答1 您需要回到写它的人那里,并解释CIRCLE不是 WKT 标准的一部分,他们应该停止生产它。 那么最好的办法是生成一个具有很多(200)条边的多边形,该多边形近似于圆,可能使用 JTS 缓冲区方法。 Point p = gFactory.createPoint(28.625360369528934 77.2227479486792); Polygon circle = p.buffer( 3135.6 ); 回答2 另一种选择是接受中心点和半径。 这将允许您确定另一个地理形状是否在“区域”内或附近。 { "wkt": "POINT(28.625360369528934 77.2227479486792)", "radius": 50 } 这比生成数百个点稍微优雅一些​​,因为你有一个完全无损的圆关节。 唯一最好转换为多边形的情况是共享不是一个完美的圆(那么这种方法将是“有损的”)。

2022-05-15 21:41:21    分类:技术分享    android   parsing   geotools   wkt

How to handle Circle in WKT?

I am having a json object as area : CIRCLE (28.625360369528934 77.2227479486792, 3135.6) how to parse it using WKTreader?

2022-04-30 10:50:07    分类:问答    android   parsing   geotools   wkt

Does PostGIS automatically convert upon inserting WKT?

I'm quite new to PostGIS so bear with me. Suppose I have a table defined as follows: CREATE TABLE gtest (name varchar, geom geometry); At first, to insert, I was doing something like: INSERT INTO gtest VALUES ( 'Polygon', ST_GeomFromText('POLYGON((0 0,1 0,1 1,0 1,0 0))',4326) ); I then discovered that it still works by only doing this: INSERT INTO gtest VALUES ( 'Polygon', 'SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))' ); When I do a query without converting the geom values back into WKT, they are both encoded properly. Same if I convert the column to EWKT, everything displays properly. Is there a

2022-03-19 22:44:16    分类:问答    postgresql   postgis   wkt

WKT: how do you define Polygons with 3 rings (==2 holes)?

I found in here this document. I read it but I keep wondering how to define a Polygon with 3 rings in WKT?

2022-03-13 21:01:59    分类:问答    polygon   wkt

Efcore 空间查询:输入的第 9 位应有一个数字。 输入有@p0。 -(Efcore Spatial Query: A number is expected at position 9 of the input. The input has @p0. -)

问题 我试图通过使用DBSet.FromSQL方法来解决 Entity Framework Core 不支持空间类型的DBSet.FromSQL ,并手动滚动迁移以在 SQL Server 上添加地理列。 这是我的数据上下文 public interface IDataContext { DbSet<PointOfInterest> PointsOfInterest { get; set; } int SaveChanges(); Task<int> SaveChangesAsync(CancellationToken cancellationToken); } public class DataContext : DbContext, IDataContext { public DataContext(DbContextOptions options) : base(options) { } public DbSet<PointOfInterest> PointsOfInterest { get; set; } } 兴趣点模型 using System; namespace EfSpatialSample.Models { public class PointOfInterest { public Guid Id { get; set; } public double

2022-01-14 07:42:38    分类:技术分享    .net   spatial   entity-framework-core   .net-core   wkt

Efcore Spatial Query: A number is expected at position 9 of the input. The input has @p0. -

I'm trying to get around the fact that Entity Framework Core doesn't have support for Spatial Types by using the DBSet.FromSQL Method, and hand rolling a migration to add a geography column on SQL Server. Here's my DataContext public interface IDataContext { DbSet<PointOfInterest> PointsOfInterest { get; set; } int SaveChanges(); Task<int> SaveChangesAsync(CancellationToken cancellationToken); } public class DataContext : DbContext, IDataContext { public DataContext(DbContextOptions options) : base(options) { } public DbSet<PointOfInterest> PointsOfInterest { get; set; } } PointOfInterest

2022-01-11 17:22:16    分类:问答    .net   spatial   entity-framework-core   .net-core   wkt

如何在 Android 中处理 WKT 数据?(How to handle WKT data in Android?)

问题 我有这种格式的数据: POINT(73.0166738279393 33.6788721326803) MULTILINESTRING((73.0131224998036 33.679001500419,73.0119635003153 33.678392400389,73.0119205001311 33.6783781002692),(73.0131224998036 33.679001500419,73.0136031002029 33.6783443999742),(73.0136031002029 33.6783443999742,73.0147099372139 33.67685138958),(73.0147099372139 33.67685138958,73.0150124997272 33.6770292997624,73.0154158996241 33.6773507003746,73.0157677998441 33.6776577999676,73.016042399737 33.6779721004322,73.0162998999205 33.6783149004124,73.0166738279393 33.6788721326803)) 现在我想在 Android 中的谷歌地图上绘制它。 我制作了一个名称和坐标数组。 ArrayList

2021-11-25 09:33:04    分类:技术分享    android   google-maps   wkt

How to handle WKT data in Android?

I have data in this format: POINT(73.0166738279393 33.6788721326803) MULTILINESTRING((73.0131224998036 33.679001500419,73.0119635003153 33.678392400389,73.0119205001311 33.6783781002692),(73.0131224998036 33.679001500419,73.0136031002029 33.6783443999742),(73.0136031002029 33.6783443999742,73.0147099372139 33.67685138958),(73.0147099372139 33.67685138958,73.0150124997272 33.6770292997624,73.0154158996241 33.6773507003746,73.0157677998441 33.6776577999676,73.016042399737 33.6779721004322,73.0162998999205 33.6783149004124,73.0166738279393 33.6788721326803)) Now I want to draw it on Google Maps

2021-11-20 05:04:17    分类:问答    android   google-maps   wkt

用于测试性能的 GIS 样本数据(GIS sample data for testing performance)

问题 我需要测试基于空间数据的查询性能。 我决定使用 sql server 和几何数据类型。 现在我需要有样本数据(例如地图、城市等)。 您知道我可以使用哪些资源将其加载到我的数据库中吗? 谢谢你的帮助 回答1 美国人口普查局向公众提供他们所有的形状文件。 请参阅此处:http://www.census.gov/geo/www/tiger/ 一旦你选择了你想要的任何形状文件,你可以使用这里找到的优秀的 Shape2SQL 工具将它们导入 SQL Server:http://www.sharpgis.net/page/Shape2SQL.aspx 回答2 您会在此问题的答案中找到许多很好的提示,包括军械调查、CloudMade 和 Natural Earth: 是否有任何可用作 shapefile 的免费管理边界?

2021-10-31 14:24:11    分类:技术分享    sql-server-2008   gis   wkt

Pandas DataFrame:使用 Lambda 函数在新列中将 WKT 转换为 GeoJSON(Pandas DataFrame: convert WKT into GeoJSON in a new column using Lambda function)

问题 我有一些这种格式的数据: Dep Dest geom ---- ---- ----- EDDF KIAD LINESTRING(3.961389 43.583333, 3.968056 43.580.... 其中包含飞行轨迹。 geom 列包含 WKT 格式的坐标。 可以通过库 geomet 将它们转换为 GeoJSON 格式,我想在新列中进行。 为了使用 Pandas 有效地做到这一点,我正在尝试: from geomet import wkt import json df = .... #load data to df df['geojson'] = df['geom'].apply(lambda x: json.dumps(wkt.loads(x['geom'] ))) 这不起作用。 有什么办法让它发生吗? 回答1 尝试更改以下行: df['geojson'] = df['geom'].apply(lambda x: json.dumps(wkt.loads(x['geom'] ))) 进入这个: df['geojson'] = df['geom'].apply(lambda x: json.dumps(wkt.loads(x))) 这会产生所需的结果: from geomet import wkt import json #Generate dataframe df

2021-10-15 18:56:46    分类:技术分享    python   pandas   lambda   geojson   wkt