De acordo com os Termos de Serviço do YahooMaps , você não tem permissão para armazenar os dados coletados usando a API. (especificamente viii) "VOCÊ NÃO DEVE:"
(vi) use o Yahoo! APIs do Google Maps com informações de localização com menos de 6 horas e derivadas de um dispositivo GPS ou qualquer outro dispositivo sensor de localização;
(vii) use o Yahoo! APIs do Google Maps com informações de localização derivadas de um dispositivo GPS ou qualquer outro dispositivo sensor de localização em que essas informações não foram carregadas no aplicativo ou serviço diretamente pelo usuário final;
(viii) armazenar ou permitir que os usuários finais armazenem imagens de mapa, dados de mapa ou informações de localização geográfica do Yahoo! APIs do Google Maps para qualquer uso futuro;
(ix) use o geocoder independente para qualquer uso que não seja a exibição do Yahoo! Mapas ou pontos de exibição no Yahoo! Mapas;
(x) publicar ou exibir, ou permitir que outros usuários publiquem ou exibam, qualquer informação de localização geocodificada usando qualquer Yahoo! APIs do Google Maps;
Isso é consistente com o que eu vi nos Termos de Serviço do Google, Bing, MapQuest e Yahoo. A razão para isso é que eles se beneficiam diretamente da capacidade de apresentar os resultados ao usuário final. Se o logotipo e os "mapas do google" não forem exibidos, eles não receberão "credito de rua" ou exposição. Assim, seu incentivo para prestar o serviço se foi. Eles facilitam muito o uso do serviço (extremamente fácil), mas também colocam limites razoáveis. Contanto que você esteja usando os dados deles para ganhar dinheiro (mesmo que estejam apenas obtendo exposição), você estará dentro dos termos dos Termos de Serviço. Se você tentar contornar esses termos, corre o risco de ser cortado a qualquer momento. Não é uma história feliz se o seu serviço for baseado no serviço deles .
Eu nunca usei o FME workbench, ele parece realmente poderoso (e ao mesmo tempo, mais complexo do que o necessário), mas ainda estará sujeito aos TOS dos provedores de dados. Compare o fluxo de trabalho do FME com esta simples solicitação HTTP com a API LiveAddress da SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
Ele pega o endereço a seguir e o padroniza (incluindo a correção ortográfica óbvia), verifica se é entregável e o codifica geograficamente e divide o endereço nos vários componentes que o produzem como um fluxo JSON. (se você não ler JSON, poderá conectar a saída a um formatador JSON para obter resultados muito mais legíveis. (Sinta-se à vontade para usar seus próprios dados também na string da URL, para fins de teste)
1600 Ampytheatr Pkway Montanha Vew, CA
torna-se
1600 Amphitheatre Pkwy Mountain View, CA 94043-1351
Há um número de APIs comerciais disponíveis que corrigem a verificação; o SmartyStreets é aquele em que estaciono meu carro todas as manhãs. (Cdyne, StrikeIron, QAS são alguns outros que oferecem um serviço semelhante.) Esses serviços comerciais oferecem o uso de dados que não são vinculados por um TOS excessivamente restritivo. Basicamente, você pode usar o conjunto de dados resultante para praticamente competir diretamente.
Você está certo de que os dados de geocodificação não são alterados com muita frequência e é algo que certamente pode ser armazenado em cache localmente ou dentro do seu banco de dados para minimizar o número de solicitações ao servidor. Bem pensado.