問題タブ [wkt]
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.
php - PHP WKT 値の検証
ロケーションベースのアプリケーションのクライアント/サーバー間で渡されるデータを検証しようとしていますが、PHP で WKT 文字列を検証する方法が見つかりません。自分で実装したくないのは、怠け者や無能だからではなく、WKT を扱ったことがないため、間違ってしまうのが怖いからです。検証する方法はありますか、それとも独自のバリデーターを作成する必要がありますか?
coordinate-systems - GeoServerはフラット座標系で動作できますか
カスタムマップにさまざまなアイテムを表示するアプリケーションがあります。マップには、基本的にセンチメートル単位の(X、Y)座標である座標系があり、左上隅には座標(0,0)があります。すべてのアイテムは、この座標系を基準にして表示されます。
GeoServerを使用して地図を提供するようにアプリケーションを変更したいと思います。GeoServerはEPSGをSRSとして使用します(これは現時点ではあまり明確ではありません)。私の地図が世界の座標とどのように関連しているかはあまり気にしません。EPSGが定義されたGeoServerによって提供されるマップにアイテムを表示するためのより良い方法は何ですか。
javascript - WKT とオープンレイヤー
WKT
OpenLayers でこの形式を使用する方法がわかりません。
私はドキュメンテーションで解決策を見つけようとしましたが、魔女は基本的に私をこれに連れて行きました: http://jsfiddle.net/Christer/WG8YP/2/
しかし、それは私に次のエラーを与えます:
数字とすべてがオープンレイヤー自身の境界/ポイント/ジオから直接コピーされるため、ハズルが何であるかについての手がかりはありません。
android - AndroidでWKTデータを処理するには?
次の形式のデータがあります。
AndroidのGoogleマップに描画したいと思います。名前と座標の配列を作成します。
これによりエラーが発生します。アプリケーションを実行すると、強制的に停止します。そして、どうすればそれを地図に描くことができますか?
ruby-on-rails - MIME タイプを使用して GeoJSON として (または選択的に WKT/WKB として) レンダリングする
私は Rails をPostGIS
とactiverecord-postgis-adapter
実行しrgeo-geojson
ています。
現時点では、デフォルトの「object.json」URL を使用して、WKT/WKB 形式の JSON 文字列を取得できます。次のようになります。
しかし、今はカスタム MIME タイプが必要なので、「object.geojson」を呼び出して、次のような GeoJSON 形式を取得できます。
JSON-encoder を GeoJSON に設定する唯一の方法は、 and を使用してグローバルに設定することでしRGeo::ActiveRecord::GeometryMixin.set_json_generator(:geojson)
たRGeo::ActiveRecord::GeometryMixin.set_json_generator(:wkt)
。しかし、私はそれをローカルに設定したいのですが、これは可能ですか?
私はすでにに追加Mime::Type.register "application/json", :geojson, %w( text/x-json application/jsonrequest )
しましたがmime_types.rb
、正常に動作します:コントローラーでこのコードを使用できます:
グローバル JSON レンダラーを に設定せずに、特定のオブジェクトを GeoJSON にレンダリングする方法を教えてください:geojson
。!?
編集:
私のオブジェクトは Rails コンソールで次のように表示されます。
#<Anchor id: 1, description: nil, position: #<RGeo::Geos::CAPIPointImpl:0x3fc93970aac0 "POINT (10.0 47.0)">>
c# - c#で複雑なgeo-jsonをwktに変換するには?
geo-json 形式の複雑な GeometryCollection があります。ポイントとポリゴンが含まれています。それを Wkt 形式に変換するのに役立つよく知られた .net ライブラリはありますか?
{"geometries":[{"coordinates":[-76.92864,38.84465],"type":"Point"},{"coordinates":[-76.93066,38.84352],"type":"Point"},{"coordinates":[-76.93685,38.85339],"type":"Point"},{"coordinates":[-76.93865,38.8546],"type":"Point"},{"coordinates":[-76.94017,38.85542],"type":"Point"},{"coordinates":[-77.0517,38.85779],"type":"Point"},{"coordinates":[-77.05555,38.87055],"type":"Point"},{"coordinates":[-77.05556,38.87064],"type":"Point"},{"coordinates":[-77.05558,38.8705],"type":"Point"},{"coordinates":[-77.05558,38.8705],"type":"Point"},{"coordinates":[-77.05559,38.8705],"type":"Point"},{"coordinates":[[[-77.06071,38.89092],[-77.06408,38.8897]]],"type":"Polygon"},{"coordinates":[[[-77.06658,38.89959],[-77.05996,38.89806],[-77.06162,38.89953],[-77.06242,38.89955],[-77.063,38.89994],[-77.06486,38.89961],[-77.06583,38.89991],[-77.06658,38.89959]]],"type":"Polygon"},{"coordinates":[-77.08622,38.9858],"type":"Point"},{"coordinates":[-77.11485,38.84505],"type":"Point"},{"coordinates":[[[-77.1194,38.93491],[-77.11622,38.93155],[-77.11581,38.92891],[-77.11411,38.92713],[-77.11308,38.9266],[-77.11259,38.94019],[-77.11673,38.93688],[-77.1194,38.93491]]],"type":"Polygon"},{"coordinates":[-77.13694,39.02613],"type":"Point"},{"coordinates":[-77.23124,38.87993],"type":"Point"},{"coordinates":[[[-77.46487,38.91975],[-77.42261,38.96258],[-77.42482,38.96293],[-77.42615,38.96359],[-77.42764,38.96264],[-77.42788,38.96403],[-77.43069,38.96369],[-77.43093,38.96106],[-77.43192,38.96],[-77.432,38.95341],[-77.46487,38.91975]]],"type":"Polygon"}],"type":"GeometryCollection"}
ありがとう
sql-server - SQL Server 2012 WKT は OGC 仕様とは異なります
SQL Server は OGC 標準に従っていると言われています。SQL Server 2012 では、メジャー値 (40 など) を持つ 2D ポイント (10,10 など) のWKT表現は次のようになります。
ただし、OGCでは次のように定義されています。
なんで?
c# - C#でシェープファイルからWKTをエクスポートする方法は?
数千のポリゴンを含むシェープファイルがあります。
このファイルからC#で読み取り、WKT形式の文字列のリストを出力する必要があります。
DotSpatialと「CatFood」ESRIシェープファイルリーダーを見ました。シェープファイルを正常にロードすることはできますが、WKTとしてエクスポートする方法がわかりません。
DotSpatialでは、私が見つけた唯一の例は、WktWriter
をとるaを使用していますGeometry
。からを取得する方法がわかりませんでしGeometry
たShape
。
これにより適したライブラリはありますか?
アップデート
mdm20の回答のおかげで、私は次のように書くことができました。
もともと見逃したのは、の代わりにを使用するこのサンプルをフォローしていたためです。これは、ではなく、を返します。これは、ジオメトリに変換できませんでした。fs.ShapeIndices
fs.GetShape()
Shape
ShapeRange
新しい質問
- 設定する必要があります
fs.IndexMode = true
か?なぜまたはなぜそうではないのですか?パフォーマンスや結果に影響はないようです。 fs.GetShape()
と呼ばれるブール値を取りますgetAttributes
。私は自分の形に属性を持っています、そしてそれらはこれが真であるか偽であるかを通り抜けているようです。繰り返しますが、どちらの方法でも顕著なパフォーマンスへの影響はありません。それは期待されていますか?- このように取得することで、WKTはシェープファイルに保存されている実際の値を表しますか?それとも、何らかの形で変化していますか?dotSpatialのデフォルト設定を考慮に入れていますか?それらの変更について心配する必要がありますか?
- インポートしているシェープファイルは、ワールドタイムゾーンマップです。.prjファイルが含まれています。dotSpatialはこれを考慮に入れていますか?そうでない場合は、何か特別なことをする必要がありますか?
どうもありがとう!
openstreetmap - osm2wktを介してopenstreetmapデータからストリートマップを生成する
私は、openstreetmap データから都市のストリート マップを生成しようとしています。私は osm2wkt ツールを使用しましたが、wkt ファイルに変換します。wkt ファイルではなくマップで変換する方法はありますか。
php - ジオデータベースとOpenLayers間でフォーマットを転送する
SpatiaLiteとOpenLayersの間の最も効率的な転送フォーマットは何ですか?現在、SpatiaLite(SQLiteの拡張)とOpenLayersに基づいたアプリケーションを開発しており、転送形式としてGeoJSONを使用しています。
私の手順:1)SpatiaLiteの関数AsGeoJSONを使用して、phpスクリプトでDBを検索し、geojson形式のデータを取得します
2)phpのprint()を使用して、取得したデータをphp変数からJS変数に転送します。
3)以下を読んでOpenLayersでベクターレイヤーの機能を作成する
同じ目標をより効率的かつよりうまく達成する方法はありますか?ありがとう!