タグ付けされた質問 「file-path」

2
ディレクトリツリーをクロールしてMxd relativePathsをtrueに変更するにはどうすればよいですか?
各プロジェクトフォルダーに多数のサブフォルダーを含めることができる多数のプロジェクトフォルダーがあります。これらのサブフォルダーには、mxds、シェープファイル、個人のgdb、fgdbを含めることができます。多くの場合、ユーザーはmxdsを保存する前に「相対パスを使用」をチェックするのを忘れていたため、フォルダーがコピーされると、データソースリンクが壊れます。 ディレクトリをクロールし、各mxdを開き、relativePathsをtrueに設定して、mxdを保存するスタンドアロンのarcpyスクリプトを記述したいと思います。これをどこかで行うスクリプトはありますか? MapDocumentオブジェクトのrelativePathsプロパティは読み取り専用です。これを変更する他の方法はありますか?

1
相対パスがGoogleドライブのQGISで機能していませんか?
いくつかのshpファイルを参照するqgisファイルがあります。これは、異なるOSを使用する2台のコンピューター間で同期されるgoogleドライブフォルダーに保存されます。1つはMac OS X、もう1つはWindows 8です。したがって、このqgis​​ファイルの絶対パスは異なるオペレーティングシステムは異なります。ただし、このqgis​​プロジェクトファイルの場所は、それが参照するshpファイルとの関係で同じです。 例:Mac OS Xコンピュータでは、プロジェクトファイルとshpファイルの場所は次のとおりです。 /Users/David/GoogleDrive/GIS/Project/project_01.qgs そして /Users/David/GoogleDrive/GIS/Project/data/road.shp Windows 8コンピューターでは、プロジェクトファイルとshpファイルの場所は次のとおりです。 C:\ Users \ David \ GoogleDrive \ GIS \ Project \ project_01.qgs そして C:\ Users \ David \ GoogleDrive \ GIS \ Project \ data \ road.shp 次の投稿の提案に従って、相対パスを使用するようにこのqgis​​プロジェクトファイルを設定しました: 相対パス qgisファイルと関連するshpファイルを別のディレクトリに移動しても、このプロジェクトはMac OS Xで機能します。 しかし、Windows 8を開くと、「不良レイヤーを処理します」というウィンドウが表示され、すべてのshpファイルの場所を再指定するように求められました。 相対パスはこのような状況に対処するためのものではありませんか? 異なるオペレーティングシステム間で同期される、Googleドライブフォルダーに保存されたqgisプロジェクトファイルに関連するこの問題の解決方法を尋ねてもよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.