タグ付けされた質問 「geotools」

5
シェープファイルのフィールド名の10文字制限をバイパスしますか?
JavaおよびGeotoolsライブラリを使用して、Oracleデータベースからesriシェープファイル形式(.shp)にテキスト属性がアタッチされたジオメトリをエクスポートしています。 データベース内の属性列には10文字を超える名前があり、Geotoolsはそれらを切り捨てます。.shpまたは.dbfファイルの仕様によるものであることを理解しています。 これを回避するには、「shrtname」= "The full and long name"を使用して簡単なtxtファイルを作成しますが、明らかに他のソフトウェアでは理解されず、インポートされません。 短いフィールド名から長いフルテキスト名へのマッピングを行う公式の方法はありますか? たとえば、他のすべての.shp .dbf .shxファイルの横にあるxmlファイル。

3
GIS / Javaキャリアパスのポートフォリオを構築する方法は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は10年以上GISアナリストであり、現在Javaを勉強しています(コース全体で50%)。私の計画は、主にオープンソースソリューションに焦点を当てたGISアプリケーションを開発することです。より多くの経験を積むために何らかの形のポートフォリオを開発したいと思いますが、これを行う最善の方法が何であるかはわかりません。Geotoolsのようないくつかのグループ/コミュニティに参加することを考えましたが、経験の不足を心配しています。私は利益よりも障害になると感じています。もう1つの考え方は、社内アプリケーションやAndroidアプリケーションを開発して、信頼性を高めることです。誰かがいくつかの提案を提供したり、同様の経験を共有できれば、大歓迎です。 オープンソースのGISアプリでのキャリアの願望をさらに進めるために、ポートフォリオをゼロから構築するにはどうすればよいですか?

2
間違った投影を使用すると、正しい領域と交差領域が得られるのはなぜですか?
ポリゴン(湖、都市、国などの実際の地理オブジェクト)の面積と交差面積を計算する必要があります。カリフォルニア州、ニュージーランド、ロシア、アナディル、スウェーデンにあるポリゴン すべてのポリゴンはWGS84にあります。 GeoTool java APIを使用して行ったこと: プロジェクトのすべてのポリゴン使っEPSG:3488を、EPSGを:NAD83(NSRS2007)/カリフォルニアアルバースと計算領域との重複領域。 World_MollweideとWorld_Eckert_IVを使用して同じことをしました カリフォルニア、ニュージーランドなどのポリゴンの「ローカル固有の投影」を選択しました ポリゴン領域をカバーする投影を選択するため、#3が最も正確な結果であると仮定します 結果: '#2は#3と比較して最悪の結果を示した '#1および#3エリアと交差エリアの差は0.1%未満 どうして?スウェーデンのポリゴンに対して絶対に間違った投影EPSG:3488(California)を選択し、ほぼ同じエリアと交差エリアを取得しますか? UPD:混乱を正しく説明しなかったようです。ここに説明付きのサンプル出力があります #area_from_new_zealand_1 EPSG_27200 area[11733479] CRS[World_Mollweide] area[11736023] diff[2544] [0.0%] EPSG_27200 area[11733479] CRS[World_Eckert_IV] area[11736033] diff[2554] [0.0%] EPSG_27200 area[11733479] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[11736034] diff[2555] [0.0%] #area_from_new_zealand_2 EPSG_27200 area[2952725] CRS[World_Mollweide] area[2953281] diff[556] [0.0%] EPSG_27200 area[2952725] CRS[World_Eckert_IV] area[2953342] diff[617] [0.0%] EPSG_27200 …


2
GeoserverおよびPostGISデータストアでレイヤーが公開されるときに、日付値に末尾の「Z」が表示されるのはなぜですか?
Geoserver 2.2.xとPostGIS 2.0.1(PostgreSQL 9.1.x)データストアを使用してさまざまなレイヤーを公開しました。日付値のみを持ち、時間/タイムスタンプ関連の値を持たないフィールドは、日付として保存されます。レイヤーをwfs / wmsとして公開し、ブラウザーでテーブルを開くと、vluesの末尾に「Z」が表示されます。 これは、ジオサーバーが使用しているgeotoolsデータストアAPIの製品ですか? ジオツールのデータストアAPIは、日付、タイムスタンプなどのデータ読み取り日付にブランケットを投げかけ、zulu時間に「z」が表示されると思います。私はジオツールの仮定で完全にオフにすることができますが、PostgreSQLでは「z」はzuluまたはutcを表します。 データソースの値が日付として保存され、時間コンポーネントがない場合、日付フィールドに末尾の「Z」があるのはなぜですか

2
地図を作成し、GeoToolsで画像に保存する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 7か月前に閉鎖。 GeoToolsでマップを作成し、画像(JPEGなど)に保存したいと思います。私の要件は単純です: 政治境界線と経緯線の2つのレイヤーで世界地図を作成します。レイヤーは、さまざまなソースとさまざまな投影からのものです。 マップを別の投影法で出力します(例:「EPSG:5700」、「EPSG:4326」、「EPSG:54012」、「EPSG:54009」など) 出力をさまざまなAOIにクリップします(例:-124.79から-66.9 lon、24.4から49.4 lat)。 APIを介してプログラムでこれを実行したいと考えています。これまでのところ、私は限られた成功しか収めていません。このアプローチを使用して、さまざまな投影法でマップと出力を作成する方法を学びました。 //Step 1: Create map MapContent map = new MapContent(); map.setTitle("World"); //Step 2: Set projection CoordinateReferenceSystem crs = CRS.decode("EPSG:5070"); //Conic projection over US MapViewport vp = map.getViewport(); vp.setCoordinateReferenceSystem(crs); //Step 3: Add layers to map CoordinateReferenceSystem mapCRS = map.getCoordinateReferenceSystem(); map.addLayer(reproject(getPoliticalBoundaries(), mapCRS)); map.addLayer(reproject(getGraticules(), …
9 geotools 

3
GeotoolsでGMLを書く方法は?
Geotoolsを使用してGMLを書きたいのですが。残念ながら、GMLライターに関するドキュメントが見つかりません(2006年のドキュメントを除く:http : //docs.codehaus.org/display/GEOTOOLS/WFS+++GML+DataStore)。 ドキュメント/例を教えていただけますか?
9 gml  geotools 

2
GeoToolsとJTSを使用して点と線の間の垂直距離と最小垂直ベクトルを見つけますか?
2つの緯度/経度のペアで構成される線と、ポイントの緯度/経度があります。線と地球表面上の点(地球を大球体と見なすことができる)との間の垂直距離、および最小垂直ベクトル(つまり、線上に投影された「クロスポイント」)を調べたいのですが。 私はこれにGeotools 8.0とJTSを使用しようとしています。以下は私のテストコードをキャプチャしました: //Coordinates in lon, lat Coordinate linePt1 = new Coordinate(-5.71472, 50.06639); Coordinate linePt2 = new Coordinate(-3.07000, 58.64389); //Multiply all longitudes by the cosine of latitude. //http://gis.stackexchange.com/a/29713/10772 linePt1.x = linePt1.x * Math.cos(linePt1.y); linePt2.x = linePt2.x * Math.cos(linePt2.y); LineString line = createLine(new Coordinate[]{linePt1, linePt2}); Coordinate pt1 = new Coordinate(-6, 54); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.