问题标签 [multilinestring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1502 浏览

sql - Postgis重新排序混合的线串块/ max_segment_length(线串)?

我将大约 1000 条路径从某处导入我的 postgis 数据库到线串字段。

编辑)我的桌子是这样的

我遇到的问题是每条路径都被分成块,并且在某些情况下这些块被混淆了。

假设线串在点号 50 和 70 处被分割:

  1. 块 A:点 1-50
  2. 块 B:点 51-70
  3. 块 C:点 71-100

当我将它迁移到我的数据库中时,它们混合在一起,所以结果线串可能会像这样结束:

  1. 块 A:点 1-50
  2. 块 C:点 71-100
  3. 块 B:点 51-70

所以这会产生从 50 到 71 的跳跃和另一个从 100 到 51 的跳跃

编辑)当我导入这些分成块的路径时,我认为它们是有序的,但事实是有些是混合的,这使得我的一些线串与它们的点一样排列,就像第二个例子一样。

我希望能够重新排序这些块(点),所以我想构建一个 SQL 查询来检测哪些路径有混合点,然后我可以手动(使用使用 openlayers 制作的工具)重新排列它们。

最好有一个 SQL 更新查询来解决这个问题,但我认为检测更容易(我认为有大约 5% 或更少的路径有错误)

EDIT3:我认为检测脚本可以检查路径是否包含一对太远的连续点。也许从包含最长段的路径排序路径的 SQL 会很好。

如何创建一个函数来获取线串中最大段的长度?

这里我展示一个例子:这就是它在数据库中的样子 不好的方式

这就是我希望它被修复的方式 一个好的(固定的)方式

EDIT4:就像我在 EDIT3 上计划的那样,可以编写一个函数来查找线串中两个连续点之间的最长距离,使用ST_NPoints()ST_PointN()遍历线串的点,然后可以进行查询以订购路径与那最长的距离。这个距离太长的线串很可能会出现所描述的问题。这样我就可以检测到它们,并手动修复它们。

检测 SQL 的结果将是这样的:

*msbtcp 将是函数的结果:max_separation_between_two_consecutive_points(path)

0 投票
30 回答
1572959 浏览

python - 创建长多行字符串的 Pythonic 方法

我有一个很长的查询。我想在 Python 中将它分成几行。在 JavaScript 中做到这一点的一种方法是使用几个句子并将它们与一个+运算符连接起来(我知道,也许这不是最有效的方法,但我并不真正关心这个阶段的性能,只是代码可读性) . 例子:

我尝试在 Python 中做类似的事情,但没有奏效,所以我习惯于\拆分长字符串。但是,我不确定这是否是唯一/最好/pythonicest 的方法。看起来很尴尬。实际代码:

0 投票
4 回答
1646 浏览

javascript - javascript 中的内联 webgl 着色器代码

我正在编写一个使用一些 WebGL 代码的简单 Javascript 库。我想在 .js 文件中包含内联着色器源,因为我的替代方法是将它们作为脚本标签包含在每个页面中,或者将它们作为单独的文件作为 AJAX 加载。这些选项都不是特别模块化。但是,由于 javascript 中缺少多行字符串,我对如何内联 WebGL 代码没有任何好的想法。有没有我没有想到的方法?

0 投票
2 回答
1570 浏览

php - 链接 smarty 模板和清理多行字符串 - PHP

我知道第一部分是主观的,但我想听听人们使用的一些不同的技术。这是一个由两部分组成的问题:您在 PHP 中使用什么来处理复杂的多行字符串?而且,我可以使用smarty 的组合类型的关系吗?

问题1:我知道有heredoc和“。” 操作员。如果有的话,我正在寻找新鲜的、更具可读性的想法。

问题 2:更具体地说,这是我想对 smarty 做的事情。

假设我有一个模板 base.tpl:

我可以链接模板,即代表 $main_content 的另一个模板,比如 main.tpl:

我想在whatever.php中将一个模板加载到另一个模板中,即:

我知道smarty中有“模板继承”,但我不熟悉。它能给我类似的功能吗?

注意:我认为 heredoc 的最大问题是我无法为 html 获得语法突出显示(如果我在 heredoc 字符串中指定 html)。如果没有突出显示,我想通过 smarty 传递的 html 很难阅读,这有悖于 smarty 的目的。

0 投票
1 回答
255 浏览

regex - 我在带有验证表达式的多行文本框上的正则表达式验证器中做错了什么?

我正在尝试验证多行文本框以检查输入的值是否有任何匹配的字符串为HREFor hrefor <A HREFor <a hrefor </A>or </a>。如果是这样,我需要给出错误消息。我究竟做错了什么?

这就是我更新的内容

0 投票
1 回答
2877 浏览

c# - 如何在 SQL Server 2008 中存储多行文本以跟踪 asp.net 中的新行

我正在开发一个 Intranet ASP.NET 网站。我将用户评论从 asp.net 多行文本框保存到 SQL Server 数据库中,并完全按照用户在 Gridview 中编写的方式显示。

假设用户输入以下字符串:

那么在 gridview 中检索到的数据应该与用户在保存之前输入的数据相同。

在调试时,我尝试替换\r\n为,<br/>但 gridview 显示<br/>为原样..不分配新行。

我正在使用 c#。

我找到了使用文字控制的解决方案。

现在,有一个新问题我没有使用 Gridview。我将评论生成为 html 并将其作为邮件正文发送,假设用户输入以下字符串:

<br />替换为时/n的换行符仅将内容带到新行而不是自动为第二行占用空格。并且邮件正文 html 正在生成它,如下所示:

这不是我所期望的。

请帮忙。谢谢。

0 投票
7 回答
10716 浏览

string - 硬编码多行字符串的最佳方法是什么?

在单元测试中,我想将一行行硬编码为字符串。

在 C# 中我会做

自从我转换为 F# 后,我尝试通过使用来尽量减少 .Net 方法的使用bprintf,但不知何故,没有bprintfn支持,这对我来说似乎很奇怪。

\r\n在每一行的末尾手动添加是很乏味的。

或者有什么比这更好的方法StringBuilder吗?

0 投票
2 回答
423 浏览

php - 正则表达式将多行字符串转换/规范化为单个字符串

输入是一个多行字符串,例如:

输出是一个单行字符串,其中删除了“额外”空格和注释,例如:

使用 Perl 的一种方法是:

我尝试在 PHP 中做类似的事情,但它对输入没有任何作用:

注意:“定义”不是问题,因为我还使用了“这里”文档——这两种方式都没有乐趣。我显示的是“定义”而不是“此处”文档(如 Perl 示例中),因为现有的 PHP 代码使用它(以及一大堆其他代码!)。

我究竟做错了什么?

0 投票
3 回答
2788 浏览

php - 带有一些 html 标记的 JSON 字符串在解析时失败

我正在使用 jQuery ajax 将用户输入发送到服务器...在数据库中插入用户值后,我将响应作为 JSON 字符串发送回客户端,如下所示

echo '{"success":"true","data":"'.nl2br($a).'","type":"text"}';

由于用户输入可以包含换行符,我使用 nl2br 以便所有换行符都转换为 <br> 并且还知道 JSON 不支持多行,这就是我使用 nl2br 的原因 ....但是解析在客户端失败边

请告诉我是什么原因,我该如何解决?

解析代码var obj = jQuery.parseJSON(data);

0 投票
1 回答
3966 浏览

python - 匹配多行的 Python 正则表达式 (re.DOTALL)

我正在尝试解析具有多行的字符串。

假设它是:

我想使用 re 模块的 finditer 方法来获取字典,例如:

我尝试了以下方法:

但这会导致:

所以section_data 也匹配Section2。

我还试图告诉第二组匹配除第一组以外的所有组。但这导致根本没有输出。

我知道我可以使用以下 re,但我正在寻找一个版本,我不必告诉第二组是什么样子。

非常感谢你!