問題タブ [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.
sql - Postgis の並べ替えは、ラインストリングのチャンクを混同します / max_segment_length(linestring)?
どこかからpostgisデータベースのラインストリングフィールドに〜1000個のパスをインポートしました。
(編集)私のテーブルはこのようなものです
各パスがチャンクに分割され、場合によってはそれらのチャンクが混在するという問題がありました。
ポイント番号 50 と 70 で分割された線ストリングを想定します。
- チャンク A: ポイント 1 ~ 50
- チャンク B: ポイント 51 ~ 70
- チャンク C: ポイント 71-100
それをデータベースに移行したところ、それらが混在したため、結果の折れ線は次のようになります。
- チャンク A: ポイント 1 ~ 50
- チャンク C: ポイント 71-100
- チャンク B: ポイント 51 ~ 70
これにより、50 から 71 へのジャンプと、100 から 51 へのジャンプが生成されます。
(編集) これらのパスをチャンクに分割してインポートしたとき、それらは順序付けられていると思いましたが、実際にはいくつかが混在していたため、2 番目の例のようにポイントが順序付けられた線ストリングがいくつか作成されました。
これらのチャンク (ポイントの) を並べ替えられるようにしたいので、ポイントが混在しているパスを検出する SQL クエリを作成し、手動で (openlayers を使用して作成されたツールを使用して) それらを並べ替えることができます。
この問題を解決するには、SQL 更新クエリを使用することが望ましいですが、検出はより簡単だと思います (エラーのあるパスは ~5% 以下であると推測されます)。
EDIT3:パスにあまりにも離れた連続したポイントのペアが含まれているかどうかを検出用のスクリプトで確認できると思います。おそらく、最長のセグメントを含むパスからパスを並べ替える SQL が良いでしょう。
ラインストリングの最大セグメントの長さを取得する関数を作成するにはどうすればよいですか?
ここに例を示します。これはデータベース内の様子です
こうやって直してほしい
EDIT4 : EDIT3 で計画したように、 ST_NPoints()とST_PointN( )を使用して線ストリングのポイントを反復処理する線ストリング内の 2 つの連続するポイント間の最長距離を見つける関数を作成し、パスを並べ替えるクエリを作成できます。その最長距離で。この距離が長すぎる線ストリングが、説明されている問題を引き起こす可能性が非常に高くなります。そうすれば、それらを検出して手動で修正できます。
検出 SQL の結果は次のようになります。
*msbtcp は次の関数の結果です。max_separation_between_two_consecutive_points(path)
python - 長い複数行の文字列を作成する Pythonic の方法
非常に長いクエリがあります。Pythonで数行に分割したいと思います。JavaScript でそれを行う方法は、いくつかの文を使用し、それらを+
演算子で結合することです (これが最も効率的な方法ではないことはわかっていますが、この段階ではパフォーマンスについてはあまり気にしていません。コードの読みやすさだけです)。 . 例:
Python で似たようなことをやってみましたが、うまくいかなかったので\
、長い文字列を分割していました。ただし、これが唯一の/最良の/最もpythonicestな方法であるかどうかはわかりません。ぎこちなく見えます。実際のコード:
javascript - JavaScript のインライン webgl シェーダー コード
いくつかの WebGL コードを利用する単純な Javascript ライブラリを作成しています。シェーダー ソースを .js ファイルにインラインで含めたいと考えています。これは、代替手段として、シェーダー ソースを各ページにスクリプト タグとして含めるか、AJAX として読み込まれる個別のファイルとして含めることです。これらのオプションはどちらも特にモジュール化されていません。ただし、javascript には複数行の文字列がないため、WebGL コードをインライン化する方法について良いアイデアがありません。私が考えていないアプローチはありますか?
php - スマートなテンプレートときれいな複数行の文字列のチェーン - PHP
これの最初の部分が主観的なものであることは承知していますが、人々が使用するいくつかの異なるテクニックを聞きたいです. これは 2 つの部分からなる質問です: PHP で複雑な複数行の文字列に何を使用しますか? あと、smartyと合成型の関係は使えますか?
質問 1: ヒアドキュメントと "." があることは知っています。オペレーター。もしあれば、新鮮で読みやすいアイデアを探しています。
質問 2: もっと具体的に言うと、smarty でやりたいことは次のとおりです。
テンプレート base.tpl があるとします。
テンプレート、つまり $main_content を表す別のテンプレート、たとえば main.tpl をチェーンできますか?
私はwhatever.phpで1つのテンプレートを別のテンプレートにロードしたいので、つまり:
smarty に「テンプレート継承」があることは知っていますが、詳しくありません。これと同様の機能を提供できますか?
注: ヒアドキュメントの最大の問題は、html の構文を強調表示できないことだと思います (ヒアドキュメント文字列で html を指定した場合)。強調表示がないと、smarty を通過させたい html は非常に読みにくく、smarty の目的に反します。
regex - 検証式を使用した複数行のテキストボックスのRegularExpressionValidatorで何が間違っていますか?
入力された値に一致する文字列があるかどうかを確認するために、複数行テキストボックスを検証しようとしていますHREF
またはhref
または<A HREF
または<a href
または. もしそうなら、エラーメッセージを出す必要があります。私は何を間違っていますか?</A>
</a>
これは私がそれを更新したものです
c# - asp.netで新しい行を追跡しながらSQL Server 2008に複数行のテキストを保存する方法
イントラネット ASP.NET Web サイトを開発しています。ユーザー コメントを asp.net の複数行テキスト ボックスから SQL Server データベースに保存し、ユーザーが Gridview で書いたとおりに表示します。
ユーザーが次の文字列を入力するとします。
グリッドビューで取得されたデータは、ユーザーが保存する前に入力したものと同じである必要があります。
デバッグ中に置き換え\r\n
てみました<br/>
が、グリッドビューはそのまま表示<br/>
されています..新しい行をタスクしていません。
私はc#を使用しています。
私はリテラルコントロールを使用して解決策を見つけました。
ここで、Gridview を使用していない新しい問題が 1 つあります。コメントを html として生成し、それをメール本文として送信しています。ユーザーが次の文字列を入力するとします。
<br />
置換時の改行/n
は、コンテンツを新しい行にのみ取得し、2 行目のスペースを自動的に取りません。メール本文の html は次のように生成します。
これは私が期待するものではありません。
助けてください。ありがとう。
string - 複数行の文字列をハードコードする最良の方法は何ですか?
単体テストでは、行のブロックを文字列としてハードコーディングしたいと思います。
C#で私はするだろう
F# に変換したので、.Net メソッドの使用を最小限に抑えるためにbprintf
代わりに使用しようとしましたが、どういうわけかbprintfn
私には奇妙に思えるサポートがありません。
\r\n
各行の最後に手動で追加するのは面倒です。
またはより良い方法はありStringBuilder
ますか?
php - 複数行の文字列を単一の文字列に変換/正規化する正規表現
入力は、次のような複数行の文字列です。
出力は、「余分な」空白とコメントが削除された単一行の文字列です。例:
Perl でこれを行う 1 つの方法は次のとおりです。
PHPで同様のことを試みましたが、入力には何もしません:
注:「ここ」ドキュメントも使用したため、「定義」は問題ではありません-どちらにしても喜びはありません。既存の PHP コード (および他の多くのコード) で使用されているため、(Perl の例のように)「here」ドキュメントの代わりに「define」を表示しています。
私は何を間違っていますか?
python - 複数行に一致する Python 正規表現 (re.DOTALL)
複数行の文字列を解析しようとしています。
次のように仮定します。
re モジュールの finditer メソッドを使用して、次のような辞書を取得したいと考えています。
私は次のことを試しました:
しかし、これは次の結果になります。
したがって、section_data も Section2 と一致します。
また、最初のグループ以外のすべてに一致するように 2 番目のグループに指示しようとしました。しかし、これはまったく出力につながりません。
次の re を使用できることはわかっていますが、2 番目のグループがどのように見えるかを説明する必要がないバージョンを探しています。
どうもありがとうございました!