GIS追跡監視システムユニット情報更新

ユニット情報を更新しました。

単位は倉庫内の保管の最小単位であり、ユーザーは資材をさまざまな単位で保管することで、合理的かつ効率的な資材の保管を実現します。このシステムでは、ユニットをベクトル幾何学図形 (多角形、長方形、円) で表現し、各ユニットは、それが属する倉庫に含まれ、名前、階数、幾何情報などの属性を持ちます。このシステムは、マップの初期レベルが小さい場合、ユニット レイヤーをロードしません。マップがレベル 14 にズームされ、完全なジオメトリが表示されるようになると、ユニット データがロードされます。その効果は図 9 に示されており、改善されます。クライアントの使用に影響を与えることなく7-1
、初期ロード効率を向上させます。
図はその効果を実現します。
ユニットと倉庫はベクトル幾何学図形で表現され、幾何学図形に対する操作は一貫しています。以下に説明する内容では、倉庫編集セクションを繰り返し参照します。
ユニット操作には主に、ユニットの追加、ユニットの編集、ユニットの削除の 3 つの機能モジュールが含まれます。

① 新しいユニットを追加します。

ユニットを追加する必要がある倉庫を選択し、編集ユニットの [追加] ボタンをクリックし、描画ユニット ジオメトリ オブジェクトをアクティブにして、指定した倉庫にユニットを描画します。同じフロア上のユニットと倉庫はベクトル ジオメトリで表されます. 幾何図形の場合 操作は一貫しており、以下に説明する内容は編集倉庫セクションを繰り返し参照します。
ユニット操作には主に、ユニットの追加、ユニットの編集、ユニットの削除の 3 つの機能モジュールが含まれます。
① 新しいユニットを追加します。ユニットを追加する倉庫を選択し、編集ユニットの「追加」ボタンをクリックし、描画ユニット幾何オブジェクトをアクティブにして(プログラムコード7-3を参照)、指定した倉庫にユニットを描画します。同じフロアに描画されるユニットは、描画されたユニットと同じです。既存のユニットは重複できません。描画が完了すると、ユニットのデータが Ajax リクエストを通じてバックグラウンド サービスに送信されます。SQL ステートメントを実行してユニットを追加します。データベースにレコードを追加します。追加が成功すると、マップ上でユニット レイヤーが初期化されます。コードは次のとおりです。 コードの説明: ユニットのここに画像の説明を挿入します
新しいパラメータ パラメータを整理し、Ajax リクエストを送信し、AddUnit インターフェイスを介して新規作成します。

②ユニットを編集します。

ユニットを編集する倉庫を選択し、「編集」ボタンをクリックし、指定した倉庫のすべてのユニット幾何学オブジェクトをユニット編集レイヤーグループに追加し、ユニット幾何学オブジェクトの編集を有効にします。消耗品を保管しているユニットは変更できません。また、消耗品を持たないユニット形状オブジェクトは編集できます。編集したユニット形状オブジェクトは、同じフロア内の他のユニットと重複することはできません。編集が完了すると、変更されたユニットのデータが Ajax リクエストを通じてバックグラウンド サービスに送信され、SQL ステートメントが実行されてデータベース内のユニット データが更新され、更新が成功すると、ユニット データが初期化されます。コードは次のとおりです: ここに画像の説明を挿入します
*

③ユニットを削除します。

※ユニットを削除する倉庫を選択し、「削除」ボタンをクリックし、指定した倉庫のすべてのユニット幾何オブジェクトをユニット削除レイヤーグループに追加し、ユニット幾何オブジェクトの削除を有効化します。物資を保管しているユニットは削除できないため、空のユニットをクリックする必要があります。編集が完了すると、変更されたユニットのデータが Ajax リクエストを通じてバックグラウンド サービスに送信され、SQL ステートメントが実行されてデータベース内のユニット データが更新され、更新が成功すると、ユニット データが初期化されます。コードは次のとおりです。ここに画像の説明を挿入します

資料のお問い合わせ

(1) 資料の照会と展示。

① ジオメトリクエリ。

• クエリをクリックします。

ユニット ジオメトリ オブジェクトをクリックして、サプライ ユニットに保管されているサプライを検索し、表示します。

• プルボックスクエリ:

マップ上に長方形を描画し、その長方形内のマテリアルをクエリして表示します。
• サークルクエリ: 地図上に円を描き、円内のマテリアルをクエリして表示します。

• ポリゴンクエリ:

マップ上にポリゴンを描画し、ポリゴン内のマテリアルをクエリして表示します。
フレーム クエリ、円クエリ、およびポリゴン クエリは、マップ上にベクトル幾何学オブジェクトを描画し、データベース内のマテリアルの位置データをクエリし、ベクトル幾何オブジェクト内のマテリアルをフィルタリングし、クエリされたマテリアル情報を表示します。コードは次のとおりです。説明: 第ここに画像の説明を挿入します
1 章 まず、GetmaterialsPosition インターフェイスを介してすべてのマテリアルの位置情報をクエリします。次に、isPointInCircle() 関数を使用して点と円の関係を判断するか、turf.booleanPointInPolygon() 関数を使用します (turf はオープンソースの空間解析ライブラリ、ダウンロード アドレスは https://github.com/Turfjs/turf) ポイントとポリゴンの関係を判断し、円とポリゴン内のマテリアル ID をフィルタリングして、要件を満たすマテリアルをテーブルに表示します。

②素材の位置決め。

• 単一マテリアルの配置: このシステムの検索ボックスで単一マテリアルのオプションを選択し、検索ボックスにマテリアルの名前を入力し、Ajax リクエストをバックグラウンド サービスに送信し、データベース内のマテリアルの最新の位置情報をクエリします。そして、クライアントのマップ供給にマテリアルをロードします。

• 複数のマテリアルの場所:

このシステムの検索ボックスで複数のマテリアル オプションを選択し、検索ボックスにマテリアルの名前を入力して、バックグラウンド サービスに Ajax リクエストを送信し、データベース内で入力された名前に一致するすべてのマテリアルの位置情報をクエリして、クライアントマップ上のマテリアル。
マテリアル クエリは検索インターフェイスを通じて実装され、バックグラウンド サービスはパラメータに基づいて判断されます。single-material は単一のマテリアルの配置を表し、multiple-material は複数のマテリアルの配置を表します。

おすすめ

転載: blog.csdn.net/leva345/article/details/132955765