問題タブ [geography]

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.

0 投票する
2 に答える
2859 参照

sql - POINT が LINESTRING 上の他の 2 つの POINT の間にあるかどうかを判断する (SQL Server 2008 Geography)

データベースに . を含むSQL Server 2008GEOGRAPHYデータ型がありますLINESTRING。はLINESTRING、曲がりくねった道を示しています。

GEOGRAPHY POINT道路上の始点と終点 (どちらも ) を含む別のテーブルがあります。道路上のこれら 2 点の間に 3 番目の点があるかどうかを知る必要があります ( LINESTRING)。

現在、私はそれをテストしています:

  • 3 番目の点は直線上にあります
  • 新しい点から始点までの距離と、新しい点から終点までの距離がどちらも、始点と終点の間の距離よりも小さい

これは機能しますが、道路が自動的に U ターンする場合、まったく機能しないように見えます。うまくいく方法はありますか?

0 投票する
2 に答える
6376 参照

geolocation - 緯度と経度の値を画像にマッピングする

値をジオコーディングして、都市(正確にはニューヨーク市)の衛星画像にマッピングしようとしています。私は世界の地理空間画像を使用する前にこれを正常に実行し、次に最大緯度/経度範囲(-90,90&-180,180)から画像の最大幅と高さ(-90,90&-180,180)までの経度と緯度の値をマッピング/スケーリングしました完璧に機能した0、width&0、height)。都市の地図だけにこれを行う方法が少し混乱しています。

現在、ニューヨーク市の高解像度の衛星画像があり、Googleマップ上のニューヨーク市の地図と完全に一致するように配置しています(APIを使用して場所をジオコーディングしています)。使用している衛星画像の上下の緯度の値と左右の経度の値を取得しようとしました。また、この範囲内の画像にマッピングする必要のある経度/緯度の値をスケーリングしようとしました。しかし、これはうまくいかなかったようです。緯度/経度の座標をニューヨーク市の衛星画像に動的にマッピングできるようにするために使用できる別の方法はありますか?

これは基本的に私がマッピングしたい画像です: 代替テキスト

ありがとう。

0 投票する
3 に答える
1011 参照

sql-server-2008 - SQL2008 で地理データ型に使用される距離アルゴリズム

地理データ型の距離を計算するときに SQL2008 が使用するアルゴリズムを知りたいです。

Haversine や Vincenty などのアルゴリズムがいくつかありますが、SQL2008 が実際に使用しているものについての参照は見つかりませんでした。

0 投票する
1 に答える
85 参照

search - ニュースの大規模な階層的地理的検索を実装する正しい方法は何ですか?

私が働いている会社はプレスリリースを送る仕事をしています。私たちは、利害関係者が多くの基準に基づいてプレスリリースを検索できるようにしたいと考えています。最も重要なのは場所です。たとえば、マサチューセッツ州ニューヨーク市に送信されたすべてのニュース、または政府機関から送信された郵便番号89134を、「トラフィック」というトピックで検索する場合があります。または何でも。

問題は、文字通り、何十万ものプレスリリースを送ってきたことです。検索は遅く複雑です。たとえば、ニューヨーク州クイーンズに送信されたプレスリリースは、ニューヨーク市に特に送信されていなくても、上記の検索に表示されるはずです。これは、クイーンズがニューヨーク市のサブセットであるためです。複雑な検索を作成するために、クエリに「and」と「or」および否定とテキスト検索を実装することもできます。これらの検索は、動的RSSフィードとして機能するのに十分な速度である必要もあります。

私はサーチ理論について、またはそれがどのように適切に行われるかについては本当に何も知りません。現在のところ、データマートを使用して、リリースが送信された場所を1つのテーブルに保存しています。ただし、上記のサブセットのせいで、データマートは数百万行の巨大なものです。また、まだ都市を実装していません。米国には約50,000の都市があり、データマートのサイズが指数関数的に大きくなり、機能しなくなるのではないかと心配しています。

とにかく、これは単純な質問ではなく、「これを行う」という答えはありません。しかし、私はあなたの一人が私がどのように大規模な検索が行われるかについて学ぶことができる正しい方向に私を向けることができることを望んでいますか?私はそれについて本当に何も知らないからです。そして、そのような検索エンジンは、作るのが信じられないほど難しいことが判明しています。ありがとう!グーグルがインターネット全体を検索できれば、私たち自身のデータベースも検索できなければならないので、方法があるはずだと私は知っています:-)

0 投票する
2 に答える
400 参照

sql - MySQL で結合できる行とテーブルの妥当な数はいくつですか?

場所を郵便番号にマップするテーブルが 1 つあります。たとえば、ニューヨーク州には約 2000 の郵便番号があります。メールを送信先の郵便番号にマップする別のテーブルがありますが、このテーブルには約 500 万行あります。ニューヨーク州に送信されたすべてのメールを検索したいのですが、これは簡単に思えますが、クエリは信じられないほど遅いです。私はそれが終わるのを十分に長く待つことさえできませんでした. 500万行あるのが問題?最近のコンピューターにとって、500 万はそれほど大きな数ではないと思わずにはいられません...ああ、すべてがインデックス化されています。SQL は、このような大規模な結合を処理するように設計されていないのでしょうか?

更新: 人々が尋ねたように、私が使用しているテーブル定義とクエリでこの質問を更新しました。

更新 2: わかりました、私は嘘をつきました。適切なインデックスを使用すると、上記のクエリは正常に機能します。問題は、実際には order by 句です。以下の 2 つのほぼ同一のクエリを参照してください。唯一の違いは、"order by m.sent_on desc" であり、クエリに 4 分 30 秒余分に追加されます。また、説明を使用して、注文を追加すると、ファイルソートが使用されますが、これが速度を低下させているに違いありません。しかし、sent_on はインデックス化されているのに、なぜインデックスを使用しないのでしょうか? インデックスをきちんと作っていないに違いない。

0 投票する
4 に答える
5748 参照

language-agnostic - 開いているストリート マップまたは Google マップから地理データを抽出する方法

openstreet マップまたは Google マップを使用して、特定の国からすべての都市名を取得する必要があります。利用可能なAPIはありますか?

または、この世界の地理データを取得する他の方法はありますか?

0 投票する
2 に答える
3009 参照

c# - 地理的形状のグループ化

私は Dundas Maps を使用して、ビジネスの実装に固有の地域に国がグループ化された世界地図を描こうとしています。

世界各国の形状データ (ポイントとセグメント) があります。リージョン内の国のすべてのポイントとセグメントを新しいリージョン シェイプに追加することで、国をリージョンに結合できます。

問題は、国の境界線がまだ地域内に表示されていることです。地域の境界線のみが表示されるように、それらを削除したいと考えています。

Dundas ポリゴンは、同じポイントで開始および終了する必要があります。これは、すべての国の形状に当てはまります。次に、次のことができるアルゴリズムが必要です。

  • 地域の境界セグメントに参加できるように、地域の境界で国境が交差する場所を特定します。
  • どの国境が地域の境界ではないかを判断して、それらを破棄できるようにします。
  • 結果の地域ポイントを並べ替えて、形状の境界を順番に記述します。

以下は、私がこれまで地図でたどり着いた場所です。国境はまだ削除する必要があることがわかります。たとえば、モンゴルと中国の国境は破棄する必要がありますが、モンゴルとロシアの国境は維持する必要があります。

地域の境界を保持する必要がある理由は、地域の色は情報を伝える上で重要ですが、隣接する地域は同じ色である可能性があるためです。地域は、国を含めたり除外したりするために変更できます。これが、地域の形成が動的でなければならない理由です。

編集: 私が探しているのはポリゴンのUNIONであることを今知っています。David Leanが SQL Server 2008 の空間関数を使用してそれを行う方法を説明していますが、これはオプションかもしれませんが、結果として得られるポリゴン ユニオンが非常に複雑であるため、SQL が 43,680 文字で切り捨てるため、私の努力は停止しました。私は現在、その回避策を見つけるか、コードでユニオンを実行する方法を見つけようとしています。

地域マップ

0 投票する
1 に答える
1626 参照

database - 都市から大都市圏へ

私は都市のデータベースを持っています(米国とその他の国の両方で)。データベースエントリは単純なテキスト文字列です。現在、データベースには小さな都市(人口10,000人)も含まれています。代わりに、都市をより大きな地理的/大都市圏に割り当てることにより、より大規模なデータベースを使用したいと思います。例として、GoogleのAdWordsAPIの大都市圏があります。

http://code.google.com/intl/iw-IL/apis/adwords/docs/developer/adwords_api_us_metros.html

しかし、代わりに他のデータベースを使用しても問題はありません。

既存のデータベース\APIを使用してこれを実行する方法についてアドバイスをいただければ幸いです。

0 投票する
4 に答える
5008 参照

mysql - 複数の緯度経度点の半径

緯度/経度のポイントの配列を入力として受け取るプログラムがあります。その配列をチェックして、すべてのポイントが特定の半径内にあることを確認する必要があります。たとえば、許可する最大半径は 100 マイルです。緯度/経度の配列 (MySQL データベースからのもので、10 ポイントが 10000 になる可能性があります) が与えられた場合、それらがすべて半径 100 マイルの円に収まるかどうかを判断する必要があります。

これにアプローチする方法にちょっと困惑しました。どんな助けでも大歓迎です。

0 投票する
1 に答える
1934 参照

sql-server-2008 - SQLServer2008の地理タイプを使用したクエリポイント

地理タイプのテーブルがあり、クエリを実行して、特定の緯度/経度から25マイル以内のすべての行を検索したいと思います。これを達成するためのクエリはどのようになりますか?