タグ付けされた質問 「arcgis-server」

このタグは、ArcGIS for ServerがArcGISプラットフォームから使用している製品である場合に使用します。

1
.ags接続ファイルから接続情報を取得するにはどうすればよいですか?
ArcGIS Serverサービス(新しいサービスの公開、既存のサービスの更新、古いサービスの削除など)を複数の環境(開発、テスト、本番など)とインスタンス(環境ごとに2つ以上)にわたってバッチで管理するPythonスクリプトに取り組んでいます。 サービスを公開するには、ArcPyおよびAGS接続ファイルを使用できますが、それ以外のこと(既存のサービスのリスト、サービスの開始/停止/削除など)には、トークンベースの認証を使用するAGS Admin REST APIを使用する必要があります。トークンを取得するには、ユーザーの名前とパスワードを送信する必要があります。 サーバーのURL、ユーザー名、パスワードを毎回指定する必要があるのは、特に私のスクリプトのように、一度に複数のAGSインスタンスを使用している場合、ユーザーにとって面倒です。代わりに、公開に必要な既存のAGS接続ファイルを代わりに使用できるようにしたいのですが。 .agsプログラムでAGS接続()ファイルから接続情報(サーバーのURL、ユーザー名、パスワードなど)を取得する方法はありますか?理想的にはPythonを使用していますか?arcpy.Describeそれらはダムファイルと見なされ、何もすることができません。 これを行う方法がない場合は、トークンを生成してローカルに長期間保存するために追加の構成手順が必要になると思います。これは、煩わしすぎてユーザーに毎回AGSインスタンスの資格情報を要求する必要がないためです。彼らはスクリプトを使用します。

2
セキュアなArcGIS Serverサービスのプロキシ。安全ですか?
安全なサービス(トークンベースまたは資格情報)にアクセスするには、プロキシファイル(.net githubの例)を使用することをお勧めします。プロキシを介してリクエストをルーティングする場合、資格情報を公開することなく、クライアントに代わって安全なサービスをリクエストできます。呼び出されるプロパティを定義allowedReferersし、プロキシが機能する参照URLのリストを割り当てることができます。基本的に、プロキシは、定義されていないURLを参照するリクエストを行いません。に設定すると'*'、すべての参照リクエストが処理されます。 問題は; 要求ヘッダーは、偽のHTTPリファラープロパティを設定するだけで、ハッカーによって簡単に偽装されます。この状況では、すべてのリクエストをプロキシ経由でルーティングし、リファラーヘッダーを有効なアドレスに設定することで、安全なサービスにアクセスできます。 この問題を回避するための最良の方法に関する推奨事項を探しています。何かお勧めですか?

1
既存のキャッシュフォルダーを使用してキャッシュマップサービスを公開する
使用するもの: Windows Server 2012マシン上にあるArcGIS Server Advanced Enterprise 10.3 / ArcGIS Desktop Basic 10.3 キャッシュされたマップ(バンドルファイル)を含むディレクトリを受け取りました。mxdファイルはなく、データはありません。キャッシュだけです。このディレクトリはデフォルトのC:\ arcgisserver \ directories \ arcgiscacheにありません。ディスクC:\に十分なスペースがないため、ここに移動する予定はありません。キャッシュは非常に大きい280 GBです。そこで、ArcGIS Server Managerで新しいキャッシュディレクトリを作成しました。これにより、キャッシュの正確なパスがわかります。 このキャッシュをサーバー上のキャッシュマップサービス/イメージサービスとして公開します。ArcMapに追加しましたが、マップサービスとして公開するときに、ArcMapはキャッシュされたサービスであることを自動的に認識しません。このビデオに示されているように:http : //video.arcgis.com/watch/964/publishing-cached-map-services-using-a-pre_dash_existing-cache-folder 動的サービスとして機能します この既存のキャッシュをサービスとしてArcGIS Serverで利用できるようにする正しい手順は何ですか?

1
どのフィーチャクラスがサービスで使用されていますか?
いくつかの機能クラスと多くのサービスがあります。フィーチャクラスをバージョン対応にしようとすると、フィーチャクラスがロックされているというメッセージが表示されますが、これは明らかです。しかし、どのサービスでロックされているかはわかりません。 ArcPyですべてのフィーチャクラスを処理し、それがどのサービスで参照されているかを調べる可能性はありますか?

2
機能の変更の追跡とサポートドキュメントのベストプラクティス
私の組織では、データに追加するすべての機能と、各機能に対して行うすべての編集をサポートするために、信頼できるソースからのドキュメントがあることが非常に重要です。現在、私たちの組織は、すべての変更を追跡し、変更をサポートするドキュメントへのリンクとファイルパスを含むExcelファイルを保持しています。最近、これらのExcelスプレッドシートは少し面倒になっています。 他の誰かがこのレベルのドキュメンテーションを扱っているかどうか、そして彼らがそれをどのように行っているか知りたいです。メタデータとトラック編集ツールについては知っていますが、すべての機能のデータ系統とドキュメントを維持するために必要な詳細レベルは提供されていません。 フィーチャクラスの各フィーチャをその系統とドキュメントに関する詳細情報に動的にリンクするためのツールまたは推奨される方法はありますか? ありがとう!

3
ArcGIS for Server 10.2.1でのマップキャッシュ作成パフォーマンスの最適化
私はArcGIS for Serverに比較的慣れていないので、自分がやっていることが適切でない場合に備えて、誰かが私を正しい方向に向けてくれることを願っています。 ArcGIS for Server 10.2.1の2つのボックスが両方とも同じサイトにあります。どちらのボックスにも、4つのプロセッサと16GBのRAMが搭載されています。どちらのボックスもWindows Server 2008で実行されます。 このサイトは、少数のユーザー(5未満)にいくつかのベースマップサービスを提供するためと、将来のサービスのためにキャッシュタイルを生成するために使用されます。 私は現在、マッピングサービス(〜50GB)のキャッシュタイルを生成しています。2つのボックスのCPU使用率が非常に高くなることを期待していました。ただし、各ボックスの15%から30%の間に収まる傾向があります。 キャッシュツールの最大インスタンス数は6に設定されています。 マシンあたりのインスタンスの最大数は3に設定されています。 CPUの使用率が高くなると想定しているのは間違っていますか? 正しい数字を入れていませんか? それとも私のセットアップはベストプラクティスではありませんか?つまり、マップを提供するためだけに1つのサイトを使用し、キャッシュのためだけに別のサイトを使用する必要がありますか? こことここに記載されているガイドラインに従っていると思います。しかし、キャッシュの実行速度が予想よりも遅いことは確かです。19時間後、すべてのタイルの1.17%しかキャッシュされませんでした。 ベストプラクティスの提案は大歓迎です。 更新:21時間後、両方のマシンのCPU使用率はゼロになりました: マシン1: マシン2: サーバーのキャッシュステータス「進行中」バーはまだ移動していますが、キャッシュ%は過去2時間増加していません。

2
Pythonジオプロセシングサービスで外部ファイルを呼び出すにはどうすればよいですか?
Rスクリプトを呼び出し、出力をPythonに読み込むPythonスクリプトを作成しました。このツールはArcGIS Desktop(10.2.1)で実行でき、正常に動作します。ジオプロセシングサービスとして公開すると、Rスクリプトに到達すると失敗します。ファイルパスを確認しましたが、問題ありません。ジオプロセシングサービスから外部スクリプトを呼び出すこともできますか?これが私のコードです。 import sys, os, arcpy arcpy.AddMessage("Loaded Python Imports...") try: #User Input lat = arcpy.GetParameterAsText(0) long = arcpy.GetParameterAsText(1) arcpy.AddMessage("LAT: " + "".join(lat)) arcpy.AddMessage("LONG: " + "".join(long)) #Create R Command rScript = "test.R" args = " ".join([lat, long]) RCMD = "R --slave --vanilla --args " cmd = RCMD + args + …

2
31文字を超えるフィールド名を持つArcCatalogデータベース接続SQLデータベーステーブルを開けません
SQLEXPRESSをテスト環境として使用しています。 ArcCatalogにSQLデータベースへのデータベース接続があります。SQLデータベースの一部のテーブルには31文字を超えるフィールド名があり、これらのテーブルはArcCatalogで開くことができません。 Server Management Studioを使用して31文字を超えるSQLフィールド名にエイリアスを指定し、ArcCatalogに再接続したり、SQLデータベースのフィールド名を短くするだけでかまいません(サードパーティが所有しているため、これは難しいでしょう) )?

3
ArcPyカーソルの背後で使用されているテクノロジーは何ですか?
ArcGIS Server 10.0を使用しています。arcpy検索、更新、カーソル挿入を使用したジオプロセシングがあります。これらのカーソルの背後にあるテクノロジーについて詳しく知りたいのですが。 データベースへの接続にドライバーまたはプールを使用していますか(Oracle 11gを使用しています)? カーソルの作成時に一度DBへの接続を開き、カーソルが削除されるとそれを閉じますか?トランザクションはどうですか? 行が更新または挿入されるたびに、カーソルは新しい接続とDBへのトランザクションを開きますか?

2
Esriサーバーで実行されているジオプロセシングスクリプトから現在のジョブIDにアクセスする方法
ESRI 10.2で実行されているジオプロセシングスクリプトの現在のジョブIDにプログラムでアクセスしたい。スクリプトは、スクリプトの呼び出し元ではなく、ジョブIDを知る必要があるものです。 検索中に、ジョブIDを使用してジョブ送信要求がどのように返されるかを示す例をたくさん見ました。これは私が欲しいものではありません。 サーバーで実行されているスクリプトで、ジョブIDをログに含めたいのですが、スクリプトでジョブを取得する方法がわかりません。最初にチェックしましたがarcpy.env、何も表示されませんでした。他にどこを見ればいいですか?

3
PythonスクリプトがArcGIS(arcmapまたはサーバー上)またはスタンドアロンのPythonスクリプトから実行されているかどうかの確認
デバッグのために、スクリプトがスタンドアロンまたはArcGISツールとして実行されることを確認するハードコードされた条件を作成しました。とにかくこれを実行時に推測することはありますか?例:環境変数、グローバル変数など 例えば dryRun= 1 if dryRun: par= 'Hello' else: par= arcpy.GetParameterAsText(0) # Do something

4
ArcIMSとArcGIS Server
ArcIMSを使用したことがないので、次の質問には答えられません。「なぜArcIMSを使わないのですか?」私は最近、ArcIMSクライアントの管理に使用されていたポジションを引き継ぎましたが、現在はArcGIS Serverアーキテクチャを使用しています。しばらくここにいる同僚は、ArcIMSを交換する必要がある理由をまだ尋ねています。私ができる唯一の答えは、ソフトウェアがESRIによってサポートまたは開発されなくなったことです。しかし、安定性、機能性、サポートされているフォーマットなどに関しては、あまり言えません。 ArcIMSが「古い」ので、ArcGIS Serverに置き換える必要がある理由の簡潔なリストを誰かに教えてもらえますか?また、ESRIのサーバーGISがどのように開発されたかを理解するのにも役立ちます。 コメントをありがとう、 ロバート

1
トークンベースの認証セキュリティについて
認証済みサービスをトークンで読み取っています。ユーザーがarcgisサービスを使用するにはトークンを取得する必要があることを理解しています。例:https : //domain.com/arcgis/rest/services/myMap/MapServerは私のサービスです。サーバー管理者がこのようなトークンをくれました。トークン= AJSJK876548sjjs7 そして、私はこのhttps://domain.com/arcgis/rest/services/myMap/MapServer?token=AJSJK876548sjjs7のような私のjavascript apiでこのサービスを使用しました ユーザーはブラウザーからアプリケーションソースを表示し、トークンを取得できます。そして彼/彼女は私のサービスにアクセスできます。これはセキュリティ上の問題ですか?


3
2つのジオデータベースをオンザフライでミラーリングする方法は?
Arcgisとそのアプリケーションは初めてです。 Arcgisソリューションの完全なスイート(arcgisサーバー、デスクトップ、arcgis sde)があります。 要件があります... ジオデータベース(AおよびB) AとBは2つの異なるサーバー上にありますが、LAN経由で接続されています 更新されます BはAのレプリカになります この問題の最善の解決策は何ですか?ジオデータベースは、Oracle DB、パーソナルジオデータベース、またはジオデータベースファイルでホストできます。 友人によれば、arcgistoolsには複製と同期の機能があることは知っています。同期は手動で行う必要があります。(スクリプトを作成し、定期的に実行します。 これらの2つのジオデータベースをオンザフライでミラーリングする方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.