問題タブ [street-address]
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.
email - アドホック データ処理 / ETL
アウトソーシング コミュニケーション (印刷物と郵送、電子メール、ファックスなど) の新しい会社で働き始めたばかりです。要件の 1 つは、クライアント データを処理して郵送できるようにすることです。
定期的なジョブの場合、アドレス指定ソフトウェアにリンクされた ETL ツールを使用すると簡単ですが、アドホックなジョブの場合は少しやり過ぎです。以前に社内で開発したものを使用したことがありますが (不格好ですが使用可能です)、ここで再開発する必要はありません。推奨事項はありますか?
いくつかの機能:
- 基本的な DBMS 機能 (SQL サポート用の適切な DBMS バックエンドを備えていることが望ましい)
- フィールドの連結 (例: Firstname + Surname の結合)
- 「列のプッシュ」 (たとえば、アドレス フィールド 1 ~ 8 を左にプッシュすると、1 つが空白の場合、次の列がプッシュされます)
- オーストラリアの郵便の仕分けと dpid の割り当て (または比較的簡単に外部ツールにリンクできます)
sql - 世界のすべての住所に共通の番地データベース設計はありますか?
私はプログラマーであり、世界の番地構造をデータベースに格納するための実用的なアプローチが必要です。では、番地を格納するための最適で一般的なデータベース設計はどれでしょうか? 使いやすく、クエリが高速で、世界中のすべての住所を動的に保存できる必要があります。
regex - 正規表現を使用して説明からアドレスを抽出する
正規表現を使用してリストからアドレス (フランス語で書かれた) を抽出しようとしています。例は次のとおりです。
「待ってください、この家は長く市場に出ることはありません! 写真はリクエストに応じて転送できます.
123 デ ラ ストリート - 市 345-555-1234 "
すべてが item.description であると想像してください。これまでの作業セットは次のとおりです。
「item.description」で、「^\d{1,4} des|de la|du [^,\s]+$」を「whatever」に置き換えます。
住所 (123 de la street) は正しく上書きされます。しかし、それを説明から除外した唯一のものにしようとすると、次のようなものになります(これは機能しません):
「item.description」の「(. )(^\d{1,4} des|de la|du [^,\s]+$)(. )」を「$2」に置き換えます。
説明全体を住所だけに置き換える最良の方法は何ですか?
ありがとう!
algorithm - フリーフォーム テキスト用の汎用住所パーサー
地図データを表示するプログラムがあります (Google マップを考えてみてください。ただし、対話性が高く、クライアント向けのカスタム レイヤーが用意されています)。
特定のフィールドに大量のデータを事前に入力する一連のコンボ ボックスを介してナビゲーションを行うことができます (例: 国: カナダ、州フィールドが入力されます。オンタリオを選択すると、郡/地域のリストが入力されます。郡/地域を選択します)。地域、市区町村が記入されているなど...)。
これにより正確な住所が保証されますが、番地や都市がどこにあるのか (つまり、キッチナーがいる郡/地域はどれか?) がわからない場合、ユーザーにとっては苦痛です。
そのため、自由形式のテキスト フィールドを使用してアドレス パーサーを実行しようとしています。
ユーザーは次のように入力できます (Google マップ、Bing マップなどと同様): 22 Main St, Kitchener, On
そして、それをセクションに区分し、データを検索して、彼らが探しているポイントにたどり着く (または代替案を提案する) ことができます。
これに関する問題は、どのように情報を適切に区分化するかということです。セクションを分割し、可能な一致を見つけるにはどうすればよいでしょうか? ユーザーが常に期待していた形式でデータを入力するという保証はないと思います (明らかに)。これに続くのは、完全一致が見つからない場合 (または複数の完全一致が見つかった場合、たとえば、異なる郡にある同じ通りの名前を持つ 2 つの都市) にデータを表示する方法です。
マッピング データ (主に mapinfo タブ形式) で利用できる大量のデータがあります。そのため、通りの名前、都市、州などをすばやくスキャンできます。しかし、この問題に取り組む最善の方法についてはわかりません。確かに、Google マップを使用するのは良いことですが、ほとんどのクライアントは外部からのアクセスが通常許可されていないネットワーク内に閉じこめられており、ほとんどのクライアントは Google マップに頼ろうとはしません (Google マップには必要な情報があまり含まれていないため)。 、カスタム マップ レイヤーなど)。もちろん、Google にアクセスして適切な場所を取得し、ソフトウェアに移動することもできますが、これには時間がかかり、プロセスの速度が非常に重要になる可能性があります。
ruby - 住所から番地を取り除く
Ruby (newb) と Regex を使用して、住所から番地を解析しようとしています。簡単なものには問題はありませんが、次の点について助けが必要です。
'6223 1/2 S フィゲロア ST' ==> 'S フィゲロア ST'
助けてくれてありがとう!!
更新:
'6223 1/2 2ND ST' ==> '2ND ST'
@pesto から '221B Baker Street' ==> 'Baker Street'
optimization - アドレス ルートの最適化 - Web ベース
配送ルートを最適化するために MapPoint (または別の地図アプリケーション) をセットアップする方法をよりよく理解しようとしています。.NET システムから配達先住所のリストをプッシュする機能がありますが、ドライバーが出発地の住所を選択し、必要に応じて住所を視覚的に並べ替えることができるようにするためのいくつかの簡単なオプションが必要です。これに使用できるサンプル コードがあるかどうか、MapPoint のホストされたバージョンを介して実行できるかどうか、またはサーバーで MapPoint (または別のアプリケーション) のコピーをホストする必要があるかどうかをお知らせください。
google-maps - 最も正確な地理コードを選択する
http://maps.google.com/maps/geoを使用していますか?一部の住所をジオコーディングするWebサービス。
私が抱えている問題は、住所が完全であるからといって、必ずしもより正確な地理コードが得られるとは限らないということです。
たとえば、英国デンビーシャーのスランタシュリオを通過する方が、英国デンビーシャーのスランタシュリオよりもはるかに正確です。
XMLのAccuracy属性は、選択するアドレスを決定するのにあまり役立たないようです。
他の人はこの問題にどのように対処しましたか?ほとんど/常に機能する最良のジオコードを選択する良い方法はありますか?
*編集少し追加情報-より完全なアドレスを入力すると、アドレスの最初の行は無視され、ジオコーダーは、アドレスに追加された追加行にある中央通りである、別の正確なアドレスにジャンプします。この例では、スランタシュリオを無視しているように見える、中央のスランゴスレンのキャッスルストリートを選択します。
kdgregoryによる編集:これが私が使用した2つのAPIリクエストです(APIキーの欠落は問題ではないようです):
database-design - 国際的な地理的アドレスは、リレーショナルデータベースにどのように保存する必要がありますか?
国際的な地理的アドレスをリレーショナルテーブルに格納するタスクを考えると、最も柔軟なスキーマは何ですか?アドレスのすべての部分を独自のフィールドに分割する必要がありますか、それともフリーテキストのようにする必要がありますか?
異なる形式のアドレスを異なるテーブルに分割することに意味はありますか?たとえば、USAAddress、CanadianAddress、UKAddress ...のテーブルがありますか?
sql-server - 住所データベースの作成
将来のニーズに合わないため、会社のデータベースの一部を再作成しています。現在、主にフラット ファイルと、完全には実現されていない非結合テーブルがいくつかあります。
私の考えでは、zips テーブルを除いて、各カテゴリのテーブルがあり、すべてを結合するテーブルとして機能する可能性があります。以下の画像を参照してください。
データベース ダイアグラム http://www.freeimagehosting.net/uploads/248cc7e884.jpg
私が考えていることの 1 つは、zip テーブルを削除し、郵便番号がほぼ一意であるため、zipstocities テーブルに郵便番号を配置してから、郵便番号でテーブルにインデックスを付けることです。唯一の欠点は、先頭にゼロがある郵便番号を処理するために郵便番号を varchar にする必要があることです。私の論理に欠陥があるかどうか知りたいだけです。