問題タブ [ogr]
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.
r - 解凍した地図ファイルを開くにはどうすればよいですか
等高線上のマップ オーバーレイとして使用するために圧縮されたマップ ファイルを読み込もうとしていますが、ファイルを解凍できないようです。以下は私が持っているコマンドです。
プロットのベース マップとして zmb2 を使用したいと考えています。zip ファイルとスクリプトは同じディレクトリにあります。以下は私が得るものです:
レイヤーを開くことができませんが、dbf、prj、shp、および shx 拡張子を持つ 4 つの新しいファイルが表示されるため、unzip コマンドが機能することがわかります
どんな助けでも大歓迎です。
gis - ローカル投影に相当する WKT
gdal を使用して、多くのローカル座標系からいくつかの基本的な形状を投影しようとしています。これらの座標系は ArcGIS でサポートされていますが、最終的には、これらのジオメトリを基本的な緯度/経度 (EPSG:4326) に変換するために gdal(および proj4) を使用することに苦労しています。gdalsrsinfo が返す内容は次のとおりです。
ogr を使用してポイント シェープファイルを変換しようとすると、次のエラーが発生します。
proj4 はローカル座標系をサポートしていますか? PROJECTION パラメータに何を使用すべきか提案はありますか?
ありがとう。
python - python見栄えよく複数のレイヤーをプロットする
で簡単に視覚化できる (緯度、経度) ポイントのセットがありますmatplotlib.pyplot.scatter(list_of_longitudes, list_of_latitudes)
。しかし、たまたまシェープファイルにある道路網の上にこれらのポイントをプロットしたいと思います。2 つのファイルを Python と一緒に 1 つのマップ/図に単純にプロットするにはどうすればよいですか?
特にShapelyのようなものを探しています
c++ - write-to-pointer API 用の適切に動作する反復子を作成する
古いスタイルの「ポインターへの書き込み」アクセサーのみを備えた API の反復子を作成する必要があります。問題の API は OGR のものです。問題のクラスの 1 つはOGRLineString
(参照用: http://www.gdal.org/classOGRLineString.html ) です。このクラスには、次の getter メソッドを使用してアクセスできる多数のポイントが格納されます。
アクセサーを使用するには、新しいOGRPoint
オブジェクトを作成し、そのポインターをメソッドに渡します。メソッドは、割り当てられたオブジェクトにデータを書き込みます。例えば:
ここで、(STL のような) イテレータを実装したいと思います。OGRPoint
提供されたs は変更不可 (つまりconst
) であり、別のコードによって反復中の が変更された場合は更新されないことを示す大きな警告サインをいたるところに配置したとしても、APIOGRLineString
でメモリ リークの問題が発生します。OGRPoint const &operator*() const
カスタムで割り当てられたOGRPoint
インスタンスを渡す必要がありますが、イテレータはインスタンスを割り当てる必要があります。さらに、OGRPoint
イテレータ自体が削除されたときに、イテレータによって返された s を削除しないでください。さらに、 は のためにコピーされているOGRLineString
の実際のインスタンスを格納しませんが、x/y/z 座標を格納する単純な構造体です。必要なすべての追加情報 (空間参照など) がアクセサーにコピーされます。したがって、単純なOGRPoint
getPoint
#define private public
ハックは役に立ちません。
の元のソースを変更せずにイテレータを追加する適切でクリーンな方法はありOGRLineString
ますか? たとえば、Ruby の「モンキー パッチ」機能のように、元のクラスに機能を追加したり、変更したりする方法はありますか? OGRPoint
または、イテレータによって返されたインスタンスをクリーンアップするためにコンテナの寿命を監視しますか?
java - Java gdalでogr2ogrを使用する方法
ogr2ogr -f "GeoJSON" destination.geojson source.geojson -s_srs EPSG:3068 -t_srs EPSG:4326
java-gdalでコーディングしたいと思います。この例を見て、それがどのように機能するかを理解しようとしましたが、ogr2ogr には多くの用途があるため、何が自分に関係があるのか よくわかりませんでした。これが私の試みです:
この例外はpoOutputSRS.SetFromUserInput( destSRS );
(99 行目) で発生します。
d3.js - ogr2ogrのD3jsプロジェクションEPSGコード?
私はベクトル射影にd3jsを使用しています。それは次のようなものd3.geo.mercator()
です:
ラスター投影にもogr2ogrを使用します。次のようなものepsg:3857
です。
両方が完全に一致している必要があるため...
EPSG プロジェクション コードを関連付ける必要がある各d3js プロジェクションを見つけることができる場所はありますか?
python - osgeo.org の ogr.FieldDefn('field', ogr.OFTInteger) のフィールド タイプが正しくありません
バージョンを使用している python の osgeo.org に問題があります
osgeo を使用MapInfo File
して MongoDB から変換したいと考えています。
と
はMapInfo File
構築されていますが、フィールドnumber_of_romms
のタイプはInteger(12)
私が望んでいるのに対しInteger
、問題を理解することはできません。
この問題を解決する方法はありますか?
mif ファイルは次のとおりです。