2

Salesforceのすべてのリードの緯度/経度データがある場合、それらをグループ化するクエリを作成する方法、またはカリフォルニア州サンフランシスコから10マイル以内のすべてのリードを一覧表示する方法はありますか?

[編集:明確化]私は完全な住所とlong/latsの両方を持つ何千ものリードを持っています。これらのリードについてクエリを作成し、カリフォルニア州サンフランシスコ近郊のすべてのリードを取得したいと思います。これは、セールスフォース内でGISタイプの作業を行うことを意味します。

もちろん、特に都市、郵便番号、市外局番でフィルタリングすることもできますが、大都市圏全体をロールアップしようとすると、いくつかの問題が発生します。

4

4 に答える 4

2

はい。ツール/サービスを使用してそれらを逆ジオコーディングする必要があります。過去にマポラマスサービスを利用したことがありますが、かなり高額で、グーグルマップやバーチャルアースが登場する前だったので、今はもっと安い(無料)ものがあると思います

編集:

2つの緯度/経度のポイント間の距離を計算しようとしていると私が理解していることからOKです。私はあなたの外で(例えば)10マイルの球体のものを割り引くことから始めます。したがって、中心点から、東、西、南、北の10マイルの座標を取得する必要があります。これを行うには、大圏距離の式を使用する必要があります。

その時点から、Sales Force Dataがあります。このデータをさらに分割したい場合は、中心点からの距離でポイントを並べ替える必要があります。これを行うには、Haversine式を使用する必要があります

言語の好みがわからないので、SQL(主に)とC#の例をいくつか含めました

C#およびSQLのHaversine Formula

C#を使用して郵便番号間の距離を決定します

大圏SQL

大圏2

于 2009-01-23T23:15:14.417 に答える
0

これらは非常に正確な答えを提供できるいくつかの優れた技術的ソリューションですが、考慮すべき2つのことがあります。

  • 地理空間的近接性は責任にうまく対応していません

所有権の計算は、郵便番号の検索や、ギャップやオーバーラップを許可しないその他のルールを使用して行うのが最適なようです。そうしないと、2人(またはそれ以上)の営業担当者が両方に近いリードをめぐって争い、両方から遠いリードを無視することになります。

したがって、上記のような地理計算を使用して所有権を割り当てる場合は、システムがリークすることを認識し、それに対応するビジネスルールを作成してください。ただし、テリトリーを定義するための単純な郵便検索(セールスフォース独自のテリトリー管理機能のように)の方が良い場合があります。

私たちが地理空間的に解決しようとしている問題は、誰がどのリードを所有しているかではないことをお勧めします。むしろ、あなたが所有するすべてのリードを考えると、近くにありますか?

  • マップは、多くの場合、列レポートよりもピクセルあたりのデータ量が多くなります

繰り返しになりますが、レポートの地理空間データは最良の答えではない場合があります。50 km離れた、しかし主要道路沿いのリードは、山や湖の反対側にある50km離れた別のリードよりも興味深いものです。または、他のリードに近いリードは、それ自体のリードよりも興味深いものです。

レポートにはこれを表示できませんが、マップには表示できます。

Salesforceには、Googleマップ統合の優れた例がいくつかあります。「MyNeighborhoodLeads」と呼ばれる円柱状のレポートの代わりに、Googleマップが内部にあるvisualforceページを使用してみませんか?円柱状のレポートよりもはるかに多くの情報をユーザーに提供します。彼らはそれを好むかもしれません、そして上記の方程式のいくつかを計算しようとするよりも実装する方が簡単です。

目前の問題に適切である(または適切でない)別の視点。

于 2009-06-17T16:47:18.180 に答える
0

GeoHash.org を (Web サービスとして、またはアルゴリズムを実装して) 使用します。緯度と経度の座標を、近くの場所に似た形式にハッシュします。たとえば、A は "akusDf3af" のようなハッシュを持ち、B は近くにある場合は "akusDf3b2" のようなハッシュを持つ可能性があります。次に、既知の場所と同じ n 文字で始まる場所を検索する SOQL クエリを実行します。あなたの n はルックアップの半径を決定します。

于 2009-04-06T18:15:01.683 に答える