Mais

Como obter todas as características e listas de atributos do OpenStreetMap?

Como obter todas as características e listas de atributos do OpenStreetMap?


Quero obter a lista de todos os recursos e sua lista de atributos para meu aplicativo no OpenStreetMap. Onde posso conseguir isso?


usando o editor arcgis para OSM, você pode extrair recursos automaticamente e simbolizá-los, também permite que você extraia informações para a tabela.

http://www.esri.com/software/arcgis/extensions/openstreetmap


Esses animais resistentes são solitários e precisam de muito espaço para vagar. Wolverines individuais podem viajar 15 milhas por dia em busca de comida. Devido a esses requisitos de habitat, os carcajus freqüentam florestas boreais remotas, taiga e tundra nas latitudes do norte da Europa, Ásia e América do Norte.

Wolverines comem um pouco de comida vegetariana, como plantas e frutas vermelhas, no verão, mas isso não constitui a maior parte de sua dieta - eles são predadores tenazes com gosto por carne. Wolverines despacha facilmente presas menores, como coelhos e roedores, mas podem até atacar animais muitas vezes maiores, como o caribu, se a presa parecer fraca ou ferida. Esses comedores oportunistas também se alimentam de carniça - os cadáveres de mamíferos maiores, como alces, veados e caribus. Esses achados os sustentam no inverno, quando outras presas podem ser mais magras no solo, embora também sejam conhecidos por cavar em tocas e comer mamíferos em hibernação.


2 respostas 2

Não use ls, este é um trabalho para estatísticas:

-c nos permite obter uma saída específica, aqui% y obterá a hora da última modificação do arquivo em formato legível por humanos. Para obter o tempo em segundos desde a Epoch, use% Y:

Se você quiser o nome do arquivo também, use% n:

Defina os especificadores de formato para atender às suas necessidades. Verifique as estatísticas do homem.

Se você quiser uma saída como terça-feira, 26 de julho, 15:20:59 BST 2016, use a hora da época como entrada até a data:

Verifique os especificadores de formato de data para atender às suas necessidades. Veja o encontro do homem também.

mas se a data for inferior a 10 ele perderá a hora. Isso por causa do espaço extra antes da data, se for menor que 10. Tente isto:

O comando awk imprime os campos separados por todos os espaços (-F ''). Espero que funcione. Eu sei que isso não responde à pergunta original, mas apenas um esclarecimento sobre o comando ls apenas para data e hora. Quando você busca no Google "ubuntu data e hora do arquivo" ele lista essa questão no topo, que é o que eu estava procurando, já que não preciso do ano também. Para ano, data e hora, você pode tentar um dos comandos abaixo. % m imprime o número do mês. % b imprime a abreviatura do mês: Elimine% H:% M se não precisar da hora e dos minutos. % -d não imprime zero à esquerda para o dia do mês.


4 respostas 4

Provavelmente, você precisará solucionar isso do lado do servidor, não do lado do cliente. Eu acredito que você está confundindo uma 'resposta vazia' com 'nenhuma resposta'. Eles não significam a mesma coisa. Provavelmente, você está recebendo uma resposta que não contém dados.

Você pode testar isso simplesmente usando telnet em vez de passar por curl:

Uma vez conectado, cole o seguinte (retirado de sua saída curl):

Você deve ver a resposta exatamente como curl a vê.

Uma possível razão pela qual você está recebendo uma resposta vazia é que você está tentando acessar um site que é um host virtual baseado em nome. Se for esse o caso, dependendo da configuração do servidor (o site que você está tentando acessar está configurado como padrão), você não pode acessar o site pelo endereço IP sem um pouco de trabalho.


Depois de visualizar o código-fonte da página e pesquisar "var g_wsaSiteTemplateId", você encontrará um código, como STS # 0 ou STS # 1 etc. para descobrir o que o código do modelo significa, você pode olhar para a tabela abaixo retirada de: absoluto- sharepoint.com

No blog de Salaudeen Rajack www.sharepointdiary.com, há um tutorial com 6 maneiras explicadas de determinar um modelo de site do SharePoint. O link pode ser encontrado aqui.

Usar Gerenciador de SharePoint, Navegue pelo site e procure por "Web Template".

Stsadm: stsadm.exe -o enumallwebs -databasename> Template.txt Agora, abra o arquivo template.txt e verifique o modelo. Esse truque pode ser usado para encontrar o nome do modelo de site para o SharePoint 2010 até.

Servidor SQL: Sql server é a espinha dorsal do SharePoint, então, SELECT Title, WebTemplate FROM dbo.Webs WHERE Title = 'Your Site'

Você pode usar Modelo de Objeto do SharePoint encontre o modelo de site de um site do SharePoint. Basta consultar SPWeb.WebTemplateId.

SharePoint 2010 - localizar modelo usado criar site: no SharePoint 2010, você pode obter a lista de modelos de site usando um PowerShell Cmd-let: Get-SPWebTemplate. Exemplos para listar modelos da web:

Get-SPWebTemplate -Identity SGS # 0

Get-SPWebTemplate -Identity S *

Vá para a vista fonte da página do SharePoint >> Pesquise "SiteTemplateID" para localizar o nome do modelo do site SharePoint 2010.


Fazendo sua primeira consulta

Você pode ficar nervoso ao entrar em contato com um psicólogo. Essa ansiedade é perfeitamente normal. Mas ter a coragem de superar essa ansiedade e fazer uma ligação é o primeiro passo no processo de capacitação para se sentir melhor. O simples fato de planejar a ligação e cumpri-lo pode trazer uma sensação de alívio e colocá-lo em um caminho mais positivo.

Os psicólogos entendem como pode ser difícil fazer o contato inicial. A primeira ligação é algo novo para você, mas é algo que eles tratam regularmente. Deixe uma mensagem com seu nome, seu número de contato e por que está ligando. Basta dizer que você está interessado em saber mais sobre psicoterapia. Assim que sua ligação for retornada, eles conduzirão uma breve conversa para ter uma ideia melhor do que você precisa, se eles podem ajudar e quando você pode marcar uma consulta.

Você pode ficar tentado a escolher o primeiro bloco de compromissos disponível. Pare alguns minutos e pense antes de fazer isso. Se não estiver de acordo com sua programação, você pode perguntar se há outros horários disponíveis que podem ser mais adequados para você.

Que fatores você deve considerar?

Você precisa pensar sobre o melhor horário do dia e da semana para ver seu psicólogo. Fatores a serem considerados incluem:

  • Sua melhor hora do dia. Se você é uma pessoa matutina ou noturna, saiba quando você está no seu melhor e agende sua consulta de acordo.
  • Trabalhos. Se você tiver que se ausentar do trabalho, pergunte ao seu departamento de recursos humanos se você pode usar a licença médica para as sessões de psicoterapia. Você também pode querer agendar sua primeira consulta para o final do dia, para não ter que voltar ao trabalho depois. Se você tem um tópico perturbador para discutir, pode estar cansado, emocionalmente esgotado, com os olhos inchados ou distraído após a primeira sessão.
  • Responsabilidades familiares. A menos que seus filhos estejam participando do tratamento, geralmente não é uma boa ideia trazê-los junto. Escolha um horário em que você terá creche disponível.
  • Outros compromissos. Uma sessão de psicoterapia normalmente dura de 45 a 50 minutos. Tente agendar sua sessão para um horário em que você não tenha que se apressar para o próximo compromisso depois. A preocupação com o atraso em seu próximo compromisso irá distraí-lo da sessão de psicoterapia.

Como devo me preparar para a consulta?

Depois de marcar uma consulta, pergunte ao seu psicólogo como você deve se preparar. Um psicólogo pode pedir que você:

  • Ligue para sua seguradora para saber o que seus benefícios de saúde mental ambulatorial cobrem, qual é o seu copagamento e se você tem uma franquia. Se você não obtiver essas informações com antecedência, seu psicólogo pode pedir que você venha à sua consulta um pouco mais cedo para que ele possa ajudá-lo a verificar seus benefícios.
  • Preencha a nova papelada do paciente para o seu psicólogo. Seu psicólogo pode ter um site com formulários que você pode baixar e preencher antes de chegar à consulta. Caso contrário, você pode pedir ao seu psicólogo para obter os formulários e preenchê-los em casa, em vez de enquanto está sentado na sala de espera do psicólogo. Seu psicólogo também pode fornecer um pacote de materiais cobrindo questões logísticas, como taxas de cancelamento e confidencialidade.
  • Obtenha registros de outros psicólogos ou profissionais de saúde que você já viu.
  • Você também pode preparar uma lista de perguntas, como a duração média do tratamento, os sentimentos do psicólogo sobre a medicação ou bons livros sobre o seu problema.
  • Aprenda sobre terapia. Se algum de seus amigos fez psicoterapia, pergunte como foi. Ou leia sobre o assunto. Se você já fez psicoterapia antes, pense no que você gostou e não gostou na abordagem do seu ex-psicólogo.
  • Mantenha a mente aberta. Mesmo que você seja cético em relação à psicoterapia ou apenas vá porque alguém lhe disse para ir, esteja disposto a tentar. Esteja disposto a ser aberto e honesto para que possa aproveitar esta oportunidade para aprender mais sobre si mesmo.
  • Certifique-se de saber para onde está indo. Verifique o site do psicólogo ou faça uma pesquisa no mapa para obter instruções sobre como chegar ao consultório do psicólogo.

O painel de visualização está no lado esquerdo do mapa. Isso o ajuda a mudar a visualização do mapa.

Ampliar: clique para ampliar a imagem.

Menos zoom: clique para diminuir o zoom da imagem.

Extensão padrão: amplie o mapa o máximo possível.

Minha localização: ao usar um dispositivo móvel, este botão irá apontar sua localização usando coordenadas de transmissão.

Modo de visualização: clique aqui para alternar entre Visualização de mapa, Visualização de imagens aéreas e Visualização híbrida.

Alternando entre visualizações de mapa

Você pode alternar entre três visualizações de mapa diferentes clicando no botão do modo atual no painel de visualização.

  • Visualização do mapa: a visualização do mapa mostra camadas de mapeamento, como informações da rua, números de propriedades e limites. Esta será a visualização padrão. Clicar aqui desmarcará sua seleção de camada.
  • Vista aérea: a vista aérea mostra as fotografias aéreas mais recentes da área. Clicar aqui desmarcará sua seleção de camada.
  • Visualização híbrida: esta visualização mostra uma combinação de camadas de mapa e fotografia aérea. Clicar aqui desmarcará sua seleção de camada.

Observe que o uso desses botões redefine a lista de camadas para o conjunto padrão para a visualização do mapa especificada.

Voltar: volte para a vista anterior.

Avançar: seguindo o uso da ferramenta 'voltar', você pode usar a ferramenta 'avançar' para avançar para as últimas visualizações geradas.

No canto superior direito está o painel de widgets. Estes navegam pelo programa e produtos disponíveis.

Pesquisar: encontre uma propriedade ou localização na Austrália Ocidental.

Lista de camadas: ative e desative as camadas do mapa para ver os diferentes atributos.

Legenda: descubra o que as cores e os símbolos no mapa significam ao fazer referência à legenda.

Produtos disponíveis: descubra quais produtos estão disponíveis para compra sobre o local que você está visualizando em seu mapa.

Comprar Fotografia Aérea (Imagens Históricas): você pode comprar e visualizar Fotografia Aérea e orientá-lo no processo de compra. Selecionar isto limpa sua última seleção de lista.

Visualização de vendas de propriedades: visualize informações gratuitas de vendas de propriedades com base na localização, data de vendas e preços de venda. Selecionar isso limpa a seleção da lista de camadas.

A função de impressão permitirá que você imprima a partir do conteúdo da tela.

Selecionar visualização de camada: Selecionar widget permite selecionar uma área e interrogar as informações com base nas camadas selecionadas.

Ferramenta de medição: a ferramenta de medição permite medir por área, distância entre pontos e encontrar as coordenadas de um ponto específico.

Informações: lista links úteis para informações associadas ao Map Viewer Plus.

Abre uma nova guia em seu navegador com a página inicial do site Landgate Corporate.

Abre uma nova guia em seu navegador com as informações de privacidade para uso dos aplicativos online Landgate & rsquos.

Abre uma nova guia em seu navegador com as informações de direitos autorais de todo o conteúdo do site corporativo da Landgate & rsquos.

Abre uma nova guia em seu navegador com as informações de isenção de responsabilidade para uso do site corporativo da Landgate & rsquos.

Abre uma nova guia em seu navegador com as informações de contato da Landgate, incluindo números de telefone, horário comercial e endereço postal.

Abre uma nova guia em seu navegador com o formulário de feedback para permitir que você forneça feedback do Landgate sobre o aplicativo Map Viewer Plus.

Abre uma nova guia em seu navegador com esta página de ajuda para que possa ajudá-lo com sua experiência no Map Viewer Plus.

Abre uma nova guia em seu navegador com seu carrinho de compras, para que você possa ver todos os produtos atualmente adicionados para compra.

No canto inferior esquerdo da tela está a barra de escala e a leitura das coordenadas.

Esta escala mudará conforme você aumenta e diminui o zoom do mapa para fornecer um guia sobre a distância que está sendo percorrida.

Estas são as coordenadas de um ponto no mapa. Você pode alterar a exibição entre as coordenadas geográficas (latitude e longitude) em graus decimais e as coordenadas projetadas (grade) selecionando a seta para cima. A opção de selecionar qual opção está disponível primeiro clicando na seta para cima, em seguida, selecione o ponto clicando no ícone de captura de Coordenadas à esquerda e clicando no mapa para obter as coordenadas.

Se a sua sessão de visualização do mapa foi encerrada, você pode retornar à última tela clicando neste widget.


Como obter todas as características e listas de atributos do OpenStreetMap? - Sistemas de Informação Geográfica

Capítulo um: O que é GPS?

O Sistema de Posicionamento Global (GPS) é um sistema de localização baseado em uma constelação de cerca de 24 satélites orbitando a Terra em altitudes de aproximadamente 11.000 milhas. O GPS foi desenvolvido pelo Departamento de Defesa dos Estados Unidos (DOD), para sua tremenda aplicação como um utilitário de localização militar. O investimento do DOD em GPS é imenso. Bilhões e bilhões de dólares foram investidos na criação dessa tecnologia para uso militar. No entanto, nos últimos anos, o GPS provou ser uma ferramenta útil também em aplicações de mapeamento não militares.

Os satélites GPS orbitam alto o suficiente para evitar os problemas associados aos sistemas baseados em terra, mas podem fornecer um posicionamento preciso 24 horas por dia, em qualquer lugar do mundo. Posições não corrigidas determinadas a partir de sinais de satélite GPS produzem precisões na faixa de 50 a 100 metros. Ao usar uma técnica chamada correção diferencial, os usuários podem obter posições com precisão de 5 metros ou menos.

Hoje, muitos setores estão aproveitando o enorme empreendimento do DOD. Como as unidades de GPS estão se tornando menores e mais baratas, há um número crescente de aplicativos para GPS. Em aplicações de transporte, o GPS auxilia os pilotos e motoristas a identificar suas localizações e evitar colisões. Os agricultores podem usar o GPS para orientar o equipamento e controlar a distribuição precisa de fertilizantes e outros produtos químicos. Recreacionalmente, o GPS é usado para fornecer localizações precisas e como uma ferramenta de navegação para caminhantes, caçadores e velejadores.

Muitos argumentariam que o GPS encontrou sua maior utilidade no campo dos Sistemas de Informação Geográfica (SIG). Levando em consideração o erro, o GPS pode fornecer a qualquer ponto da Terra um endereço exclusivo (sua localização precisa). Um GIS é basicamente um banco de dados descritivo da Terra (ou de uma parte específica da Terra). O GPS informa que você está no ponto X, Y, Z, enquanto o GIS informa que X, Y, Z é um carvalho ou um ponto em um riacho com um nível de pH de 5,4. O GPS indica o & quotonde & quot. O GIS nos diz o & quot o que & quot. O GPS / GIS está remodelando a maneira como localizamos, organizamos, analisamos e mapeamos nossos recursos.

Capítulo Dois: Trilateração - Como o GPS determina um local

Em suma, o GPS é baseado no alcance dos satélites - calculando as distâncias entre o receptor e a posição de 3 ou mais satélites (4 ou mais se a elevação for desejada) e, em seguida, aplicando algumas das boas e velhas matemáticas. Assumindo que as posições dos satélites são conhecidas, a localização do receptor pode ser calculada determinando a distância de cada um dos satélites ao receptor. O GPS pega essas 3 ou mais referências conhecidas e distâncias medidas e & quottriangula & quot uma posição adicional.

Por exemplo, suponha que eu pedi que você me encontrasse em uma posição estacionária com base em algumas pistas que estou disposto a lhe dar. Em primeiro lugar, digo que estou a exatamente 16 quilômetros de sua casa. Você saberia que estou em algum lugar no perímetro de uma esfera que tem como origem sua casa e um raio de 10 milhas. Com esta informação sozinha, você teria dificuldade em me encontrar, pois há um número infinito de locais no perímetro dessa esfera.

Em segundo lugar, digo que também estou exatamente a 19 km do ABC Grocery Store. Agora você pode definir uma segunda esfera com sua origem na loja e um raio de 12 milhas. Você sabe que estou localizado em algum lugar no espaço onde os perímetros dessas duas esferas se cruzam - mas ainda há muitas possibilidades para definir minha localização.

Adicionar esferas adicionais reduzirá ainda mais o número de locais possíveis. Na verdade, uma terceira origem e distância (digo que estou a 8 milhas do Relógio da Cidade) restringe minha posição a apenas 2 pontos. Ao adicionar mais uma esfera, você pode identificar minha localização exata. Na verdade, a 4ª esfera pode não ser necessária. Uma das possibilidades pode não fazer sentido e, portanto, pode ser eliminada.

Por exemplo, se você sabe que estou acima do nível do mar, pode rejeitar um ponto com elevação negativa. A matemática e os computadores nos permitem determinar o ponto correto com apenas 3 satélites.

Com base neste exemplo, você pode ver que precisa saber as seguintes informações para calcular sua posição:

A) Qual é a localização precisa de três ou mais pontos conhecidos (satélites GPS)?
B) Qual a distância entre os pontos conhecidos e a posição do receptor GPS?

Voltar ao índice

Capítulo três: Como as localizações atuais dos satélites GPS são determinadas

Os satélites GPS estão orbitando a Terra a uma altitude de 11.000 milhas. O DOD pode prever os caminhos dos satélites em função do tempo com grande precisão. Além disso, os satélites podem ser ajustados periodicamente por enormes sistemas de radar baseados em terra. Portanto, as órbitas e, portanto, as localizações dos satélites, são conhecidas com antecedência. Os receptores GPS atuais armazenam essas informações de órbita para todos os satélites GPS no que é conhecido como um almanaque. Pense no almanaque como uma "programação de ônibus" informando sobre onde cada satélite estará em um determinado momento. Cada satélite GPS transmite continuamente o almanaque. Seu receptor GPS irá coletar automaticamente essas informações e armazená-las para referência futura.

O Departamento de Defesa monitora constantemente a órbita dos satélites procurando desvios dos valores previstos. Quaisquer desvios (causados ​​por fenômenos atmosféricos naturais, como gravidade), são conhecidos como efemérides erros. Quando é determinada a existência de erros de efeméride para um satélite, os erros são enviados de volta para esse satélite, que por sua vez os transmite como parte da mensagem padrão, fornecendo essas informações aos receptores GPS.

Usando as informações do almanaque em conjunto com os dados de erro das efemérides, a posição de um satélite GPS pode ser determinada com muita precisão para um determinado momento.

Capítulo Quatro: Calculando a distância entre sua posição e os satélites GPS

O GPS determina a distância entre um satélite GPS e um receptor GPS medindo a quantidade de tempo que um sinal de rádio (o sinal GPS) leva para viajar do satélite ao receptor. As ondas de rádio viajam à velocidade da luz, que é cerca de 186.000 milhas por segundo. Portanto, se a quantidade de tempo que leva para o sinal viajar do satélite ao receptor for conhecida, a distância do satélite ao receptor (distância = velocidade x tempo) pode ser determinada. Se a hora exata em que o sinal foi transmitido e a hora exata em que foi recebido forem conhecidas, o tempo de viagem do sinal pode ser determinado.

Para fazer isso, os satélites e os receptores usam relógios muito precisos que são sincronizados para que gerem o mesmo código exatamente ao mesmo tempo. O código recebido do satélite pode ser comparado com o código gerado pelo receptor. Ao comparar os códigos, pode-se determinar a diferença de tempo entre o momento em que o satélite gerou o código e o momento em que o receptor o gerou. Este intervalo é o tempo de viagem do código. Multiplicando este tempo de viagem, em segundos, por 186.000 milhas por segundo dá a distância da posição do receptor ao satélite em milhas.

Capítulo Cinco: Quatro (4) Satélites para fornecer uma posição 3D

No exemplo anterior, você viu que foram necessárias apenas 3 medições para & quottriangular & quotar uma posição 3D. No entanto, o GPS precisa de um quarto satélite para fornecer uma posição 3D. Por que??

Três medições podem ser usadas para localizar um ponto, assumindo que o receptor GPS e os relógios de satélite estejam precisa e continuamente sincronizados, permitindo assim que os cálculos de distância sejam determinados com precisão. Infelizmente, é impossível sincronizar esses dois relógios, já que os relógios dos receptores GPS não são tão precisos quanto os relógios atômicos muito precisos e caros dos satélites. Os sinais de GPS viajam do satélite para o receptor muito rápido, portanto, se os dois relógios estiverem errados apenas por uma pequena fração, os dados de posição determinados podem ser consideravelmente distorcidos.

Os relógios atômicos a bordo dos satélites mantêm seu tempo com um alto grau de precisão. No entanto, sempre haverá uma ligeira variação nas taxas de clock de satélite para satélite. O monitoramento próximo do relógio de cada satélite do solo permite que a estação de controle insira uma mensagem no sinal de cada satélite que descreve com precisão a taxa de deriva do relógio daquele satélite. A inserção da taxa de deriva sincroniza efetivamente todos os relógios dos satélites GPS.

O mesmo procedimento não pode ser aplicado ao relógio em um receptor GPS. Portanto, uma quarta variável (além de x, y e z), tempo, deve ser determinada para calcular uma localização precisa. Matematicamente, para resolver quatro incógnitas (x, y, z e t), deve haver quatro equações. Na determinação das posições GPS, as quatro equações são representadas por sinais de quatro satélites diferentes.

Voltar ao índice

Capítulo Seis: O Orçamento do Erro GPS

O sistema GPS foi projetado para ser o mais preciso possível. No entanto, ainda existem erros. Somados, esses erros podem causar um desvio de +/- 50 -100 metros da posição real do receptor GPS. Existem várias fontes para esses erros, as mais significativas das quais são discutidas a seguir:

Condições atmosféricas

A ionosfera e a troposfera refratam os sinais GPS. Isso faz com que a velocidade do sinal de GPS na ionosfera e na troposfera seja diferente da velocidade do sinal de GPS no espaço. Portanto, a distância calculada a partir de & quotVelocidade do sinal x Tempo & quot será diferente para a porção do caminho do sinal GPS que passa pela ionosfera e troposfera e para a porção que passa pelo espaço.

Erros de efemérides / Desvio do relógio / Ruído de medição

Como mencionado anteriormente, os sinais de GPS contêm informações sobre erros de efemérides (posição orbital) e sobre a taxa de variação do relógio para o satélite de transmissão. Os dados relativos aos erros de efemérides podem não modelar exatamente o verdadeiro movimento do satélite ou a taxa exata de desvio do relógio. A distorção do sinal por ruído de medição pode aumentar ainda mais o erro de posição. A disparidade nos dados de efemérides pode introduzir 1-5 metros de erro posicional, a disparidade de desvio do relógio pode introduzir 0-1,5 metros de erro posicional e o ruído de medição pode introduzir 0-10 metros de erro posicional.

Disponibilidade Seletiva

Os erros de efemérides não devem ser confundidos com Disponibilidade Seletiva (SA), que é a alteração intencional do tempo e do sinal de efemérides pelo Departamento de Defesa. SA pode introduzir 0-70 metros de erro de posição. Felizmente, os erros de posição causados ​​por SA podem ser removidos por correção diferencial.

Multipath

Um sinal de GPS que ricocheteia em uma superfície reflexiva antes de atingir a antena do receptor de GPS é denominado multipercurso. Como é difícil corrigir completamente o erro de multipercurso, mesmo em unidades de GPS de alta precisão, o erro de multipath é uma preocupação séria para o usuário de GPS.

O gráfico abaixo lista as fontes de erro mais comuns nas posições GPS. Este gráfico é comumente conhecido como Orçamento de erro de GPS:

Orçamento de erro de GPS

Capítulo Sete: Medindo a Precisão do GPS

Conforme discutido acima, existem várias fontes externas que introduzem erros em uma posição GPS. Embora os erros discutidos acima sempre afetem a precisão, outro fator importante na determinação da precisão posicional é o alinhamento, ou geometria, do grupo de satélites (constelação) do qual os sinais estão sendo recebidos. A geometria da constelação é avaliada por vários fatores, todos os quais se enquadram na categoria de diluição de precisão ou DOP.

DOP é um indicador da qualidade da geometria da constelação de satélites. Sua posição calculada pode variar dependendo de quais satélites você usa para a medição. Diferentes geometrias de satélite podem aumentar ou diminuir os erros no orçamento de erro descrito acima. Um ângulo maior entre os satélites diminui o DOP e fornece uma medição melhor. Um DOP mais alto indica geometria de satélite pobre e uma cofiguração de medição inferior.

Alguns receptores GPS podem analisar as posições dos satélites disponíveis, com base no almanaque, e escolher aqueles satélites com a melhor geometria para tornar o DOP o mais baixo possível. Outro recurso importante do receptor de GPS é ser capaz de ignorar ou eliminar as leituras de GPS com valores DOP que excedem os limites definidos pelo usuário. Outros receptores GPS podem ter a capacidade de usar todos os satélites à vista, minimizando assim o DOP tanto quanto possível.

Voltar ao índice

Capítulo Oito: Usando GPS Diferencial para Aumentar a Precisão

Por mais poderoso que seja o GPS, +/- 50 - 100 metros de incerteza não é aceitável em muitas aplicações. Como podemos obter maiores precisões?

Uma técnica chamada correção diferencial é necessário obter precisões de 1 a 5 metros, ou ainda melhor, com equipamentos avançados. A correção diferencial requer um segundo receptor GPS, um estação base, coleta de dados em uma posição estacionária em um ponto precisamente conhecido (normalmente é um benchmark levantado). Como a localização física da estação base é conhecida, um fator de correção pode ser calculado comparando a localização conhecida com a localização GPS determinada usando os satélites.

O processo de correção diferencial pega esse fator de correção e o aplica aos dados GPS coletados por um receptor GPS no campo. A correção diferencial elimina a maioria dos erros listados no Orçamento de erro do GPS discutido anteriormente. Após a correção diferencial, o orçamento de erro do GPS muda da seguinte forma:

Orçamento de erro de GPS

Ao eliminar muitos dos erros acima, a correção diferencial permite que as posições de GPS sejam calculadas com um nível de precisão muito mais alto.

Voltar ao índice

Capítulo Nove: Níveis de precisão do GPS

Existem três tipos de receptores GPS disponíveis no mercado atual. Cada um dos três tipos oferece diferentes níveis de precisão e tem diferentes requisitos para obter essas precisões. Até este ponto, a discussão neste livro se concentrou em receptores GPS de aquisição grosseira (código C / A). Os dois tipos restantes de receptor GPS são receptores de fase da portadora e receptores de frequência dupla.

Receptores de código C / A

Receptores de código C / A normalmente fornecem precisão de posição de GPS de 1 a 5 metros com correção diferencial. Os receptores GPS com código C / A fornecem um grau de precisão suficiente para torná-los úteis na maioria das aplicações GIS.

Os receptores de código C / A podem fornecer precisão de posição GPS de 1 a 5 metros com um tempo de ocupação de 1 segundo. Tempos de ocupação mais longos (até 3 minutos) fornecerão precisões de posição GPS consistentemente dentro de 1-3 metros. Avanços recentes no projeto do receptor GPS agora permitirão que um receptor de código C / A forneça precisão submétrica, até 30 cm.

Receptores da fase portadora

Receptores de fase portadora normalmente fornecem precisão de posição GPS de 10-30 cm com correção diferencial. Os receptores da fase portadora fornecem o nível mais alto de precisão exigido por certas aplicações GIS.

Os receptores da fase portadora medem a distância do receptor aos satélites contando o número de ondas que transportam o sinal do código C / A. Este método de determinação da posição é muito mais preciso, entretanto, requer um tempo de ocupação substancialmente maior para atingir a precisão de 10-30 cm. A inicialização de um trabalho de GPS de fase da operadora em um ponto conhecido requer um tempo de ocupação de cerca de 5 minutos. A inicialização de um trabalho de GPS Carrier Phase em um ponto desconhecido requer um tempo de ocupação de cerca de 30-40 minutos.

Requisitos adicionais, como a manutenção da mesma constelação de satélites ao longo do trabalho, desempenho sob o dossel e a necessidade de estar muito próximo de uma estação base, limitam a aplicabilidade dos receptores Carrier Phase GPS a muitas aplicações GIS.

Receptores de dupla frequência

Os receptores de frequência dupla são capazes de fornecer precisão de posição GPS abaixo de um centímetro com correção diferencial. Receptores de frequência dupla fornecem exatidão de & quot; grau & quot; não frequentemente exigidas para aplicações GIS.

Os receptores de frequência dupla recebem sinais dos satélites em duas frequências simultaneamente. Receber sinais GPS em duas frequências simultaneamente permite que o receptor determine posições muito precisas.

Voltar ao índice

Capítulo Dez: GPS e Canopy

Os receptores GPS requerem uma linha de visão dos satélites para obter um sinal representativo da distância real do satélite ao receptor. Portanto, qualquer objeto no caminho do sinal tem o potencial de interferir na recepção desse sinal. Os objetos que podem bloquear um sinal de GPS incluem a copa das árvores, edifícios e características do terreno.

Além disso, as superfícies reflexivas podem fazer com que os sinais de GPS saltem antes de chegar a um receptor, causando um erro no cálculo da distância. Esse problema, conhecido como multipercurso, pode ser causado por uma variedade de materiais, incluindo água, vidro e metal. A água contida nas folhas de vegatização pode produzir erro de multipercurso. Em alguns casos, operar sob a copa da floresta pesada e úmida pode degradar a capacidade de um receptor GPS de rastrear satélites.

Existem várias técnicas de coleta de dados que podem mitigar os efeitos do bloqueio do sinal pela copa das árvores ou outros objetos. Por exemplo, muitos receptores GPS podem ser instruídos a rastrear apenas os satélites mais altos no céu, em oposição aos satélites que fornecem o melhor DOP. Aumentar a elevação da antena GPS também pode aumentar drasticamente a capacidade do receptor de rastrear satélites.

Infelizmente, haverá locais onde os sinais de GPS simplesmente não estarão disponíveis devido a obstruções. Nestes casos, existem técnicas adicionais que podem ajudar a resolver o problema. Alguns receptores GPS têm a capacidade de coletar um ponto de deslocamento, que envolve o registro de uma posição GPS em um local onde os sinais GPS estão disponíveis, enquanto também registra a distância, o rumo e a inclinação da antena GPS para a posição de interesse onde os sinais GPS não estão acessível. Esta técnica é útil para evitar um suporte ou construção de madeira densa.

Além disso, um programa transversal tradicional pode ser usado para inserir manualmente uma série de rumos e alcances para gerar posições até que os sinais de satélite possam ser recebidos novamente. This position data can then be used to augment position data collected with the GPS receiver.

Return to the Table of Contents

Chapter Eleven: GPS for GIS

Up to this point, the discussion has focused on describing how GPS determines a location on the surface of the Earth. Now the discussion can shift to the process of describing what is at the location. The "what" is the object or objects which will be mapped. These objects are referred to as "Features", and are used to build a GIS. It is the power of GPS to precisely locate these Features which adds so much to the utility of the GIS system. On the other hand, without Feature data, a coordinate location is of little value.

Feature Types

There are three types of Feature which can be mapped: Points, Lines and Areas. A Point Feature is a single GPS coordinate position which is identified with a specific Object. A Line Feature is a collection of GPS positions which are identified with the same Object and linked together to form a line. An Area Feature is very similar to a Line Feature, except that the ends of the line are tied to each other to form a closed area.

Describing Features

As stated above, a Feature is the object which will be mapped by the GPS system. The ability to describe a Feature in terms of a multi-layered database is essential for successful integration with any GIS system. For example, it is possible to map the location of each house on a city block and simply label each coordinate position as a house. However, the addition of information such as color, size, cost, occupants, etc. will provide the ability to sort and classify the houses by these catagories.

These catagories of descriptions for a Feature are know as Attributes. Attributes can be thought of as questions which are asked about the Feature. Using the example above, the Attributes of the Feature "house" would be "color", "size", "cost" and "occupants".

Logically, each question asked by the Attributes must have an answer. The answers to the questions posed by the Attributes are called Values. In the example above, an appropriate Value (answer) for the Attribute (question) "color" may be "blue".

The following table illustrates the relationship between Features, Attributes and Values:

By collecting the same type of data for each house which is mapped, a database is created. Tying this database to position information is the core philosophy underlying any GIS system.

Feature Lists

The field data entry process can be streamlined by the use of a Feature List. The Feature List is a database which contains a listing of the Features which will be mapped, as well as the associated Attributes for each Feature. In addition, the Feature List contains a selection of appropriate Values for each Attribute. The Feature List can be created on the CMT hand-held GPS data collector, or on a PC. Below is an example of a Feature List as it appears in PC-GPS:

When a Feature List is used in the field, the first step is to select the Feature to be mapped. Once a Feature is selected, the Attributes for that Feature are automatically listed. A Value for each Attribute can then be selected from the displayed list of predetermined Values.

The use of a Feature List streamlines the data entry process and also ensures consistent data entry among different users in the same organization.

Exporting to a GIS System

The final step in incorporating GPS data with a GIS system is to export the GPS and Feature data into the GIS system. During this process, a GIS "layer" is created for each Feature in the GPS job. For example, the process of exporting a GPS job which contains data for House, Road and Lot Features would create a House layer, a Road layer and a Lot layer in the GIS system. These layers can then be incorporated with existing GIS data.

Once the GPS job has been exported, the full power of the GIS system can be used to classify and evaluate the data.

Return to the Table of Contents

Glossary of GPS Terms

Almanac - the Almanac is a file which contains positional information for all of the GPS satellites. The Almanac is used by the GPS receiver to determine which satellites to track, and can also be used for mission planning.

Attribute - a characteristic which describes a Feature. Attributes can be thought of as questions which are asked about the Feature.

C/A Code - the standard (Course/Acquisition) GPS code used by most GIS level GPS receivers. Also known as the civilian code.

Carrier - the signal that carries the C/A Code from the satellite to the GPS receiver.

Carrier-aided Tracking - a signal processing technique that uses the GPS carrier signal to achieve an exact lock on the pseudo random code generated by the GPS satellite. Carrier-aided tracking is more accurate than standard C/A Code tracking.

Channel - a channel of a GPS receiver consists of the circuitry necessary to track the signal from a single GPS satellite.

Cycle Slip - a loss of continuity in the measured carrier beat phase which results from a temporary loss of lock on a GPS satellite.

Differential Correction - the technique of comparing GPS data collected in the field to GPS data collected at a known point. By collecting GPS data at a known point, a correction factor can be determined and applied to the field GPS data.

Dilution of Precision (DOP) - an indicator of satellite geometry for a unique constellation of satellites used to determine a position. Positions tagged with a higher DOP value generally constitute poorer measurement results than those tagged with lower DOP.

Dynamic Positioning - the process of collecting GPS data while the GPS antenna is in motion. Often associated with Line or Area Features.

Ephemeris - the predicted changes in the orbit of a satellite that are transmitted to the GPS receiver from the individual satellites.

Ephemeris Errors - errors which originate in the ephemeris data transmitted by a GPS satellite. Ephemeris errors are removed by differential correction.

Feature - the object which is being mapped for use in a GIS system. Features may be points, lines or areas.

Featuring - the process of collecting GPS and GIS information simultaneously.

Geographic Information System (GIS) - a mapping system which combines positional data with descriptive information to form a layered map.

Sistema de Posicionamento Global (GPS) - a system for providing precise location which is based on data transmitted from a constellation of 24 satellites

L-band - the group of radio frequencies which carry the GPS data from the satellites to the GPS receivers.

Multipath - the interference to a signal that has reached the receiver antenna by multiple paths usually caused by the signal being bounced or reflected. Signals from satellites low on the horizon will have high multipath error. Receivers that can be configured to "mask out" signals from such satellites can help minimize multi-path.

Pseudorange - an uncorrected measurement of the distance between a GPS satellite and a GPS receiver determined by comparing a code transmitted by the satellite to a code generated by the receiver.

Residual - a quality indicator for a GPS position that is determined during the differential correction process. Indicates uncorrectable error. High residuals are not desirable.

Satellite Constellation - the group of GPS satellites from which data is used to determine a position.

Static Positioning - the process of averaging GPS positions taken successively over a period of time with a stationary antenna to increase accuracy.

Value - descriptive information about a Feature. Values can be thought of as the answers to the questions posed by Attributes.

Return to the Table of Contents

First U.S. Publication in June, 1996 by:
Corvallis Microtechnology, Inc.
413 S.W. Jefferson Avenue
Corvallis, OR 97333

All rights reserved. No portion of this document may be reproduced or distributed in any form without the express written consent of Corvallis Microtechnology, Inc.


1. Introduction to OpenLDAP Directory Services

This document describes how to build, configure, and operate OpenLDAP software to provide directory services. This includes details on how to configure and run the stand-alone LDAP daemon, slapd (8) and the stand-alone LDAP update replication daemon, slurpd (8). It is intended for newcomers and experienced administrators alike. This section provides a basic introduction to directory services and, in particular, the directory services provided by slapd (8).

A directory is a specialized database optimized for reading, browsing and searching. Directories tend to contain descriptive, attribute-based information and support sophisticated filtering capabilities. Directories generally do not support complicated transaction or roll-back schemes found in database management systems designed for handling high-volume complex updates. Directory updates are typically simple all-or-nothing changes, if they are allowed at all. Directories are tuned to give quick response to high-volume lookup or search operations. They may have the ability to replicate information widely in order to increase availability and reliability, while reducing response time. When directory information is replicated, temporary inconsistencies between the replicas may be okay, as long as they get in sync eventually.

There are many different ways to provide a directory service. Different methods allow different kinds of information to be stored in the directory, place different requirements on how that information can be referenced, queried and updated, how it is protected from unauthorized access, etc. Some directory services are local , providing service to a restricted context (e.g., the finger service on a single machine). Other services are global, providing service to a much broader context (e.g., the entire Internet). Global services are usually distributed , meaning that the data they contain is spread across many machines, all of which cooperate to provide the directory service. Typically a global service defines a uniform namespace which gives the same view of the data no matter where you are in relation to the data itself. The Internet Domain Name System (DNS) is an example of a globally distributed directory service.

LDAP stands for Lightweight Directory Access Protocol . As the name suggests, it is a lightweight protocol for accessing directory services, specifically X.500 -based directory services. LDAP runs over TCP / IP or other connection oriented transfer services. The nitty-gritty details of LDAP are defined in RFC2251 "The Lightweight Directory Access Protocol (v3)" and other documents comprising the technical specification RFC3377. This section gives an overview of LDAP from a user's perspective.

What kind of information can be stored in the directory? The LDAP information model is based on entries . An entry is a collection of attributes that has a globally-unique Distinguished Name (DN). The DN is used to refer to the entry unambiguously. Each of the entry's attributes has a type and one or more values . The types are typically mnemonic strings, like " cn " for common name, or " mail " for email address. The syntax of values depend on the attribute type. For example, a cn attribute might contain the value Babs Jensen . A mail attribute might contain the value " [email protected] ". A jpegPhoto attribute would contain a photograph in the JPEG (binary) format.

How is the information arranged? In LDAP, directory entries are arranged in a hierarchical tree-like structure. Traditionally, this structure reflected the geographic and/or organizational boundaries. Entries representing countries appear at the top of the tree. Below them are entries representing states and national organizations. Below them might be entries representing organizational units, people, printers, documents, or just about anything else you can think of. Figure 1.1 shows an example LDAP directory tree using traditional naming.

Figure 1.1: LDAP directory tree (traditional naming)

The tree may also be arranged based upon Internet domain names. This naming approach is becoming increasing popular as it allows for directory services to be located using the DNS . Figure 1.2 shows an example LDAP directory tree using domain-based naming.

Figure 1.2: LDAP directory tree (Internet naming)

In addition, LDAP allows you to control which attributes are required and allowed in an entry through the use of a special attribute called objectClass . The values of the objectClass attribute determine the schema rules the entry must obey.

How is the information referenced? An entry is referenced by its distinguished name, which is constructed by taking the name of the entry itself (called the Relative Distinguished Name or RDN) and concatenating the names of its ancestor entries. For example, the entry for Barbara Jensen in the Internet naming example above has an RDN of uid=babs and a DN of uid=babs,ou=People,dc=example,dc=com . The full DN format is described in RFC2253, "Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names."

How is the information accessed? LDAP defines operations for interrogating and updating the directory. Operations are provided for adding and deleting an entry from the directory, changing an existing entry, and changing the name of an entry. Most of the time, though, LDAP is used to search for information in the directory. The LDAP search operation allows some portion of the directory to be searched for entries that match some criteria specified by a search filter. Information can be requested from each entry that matches the criteria.

For example, you might want to search the entire directory subtree at and below dc=example,dc=com for people with the name Barbara Jensen , retrieving the email address of each entry found. LDAP lets you do this easily. Or you might want to search the entries directly below the st=California,c=US entry for organizations with the string Acme in their name, and that have a fax number. LDAP lets you do this too. The next section describes in more detail what you can do with LDAP and how it might be useful to you.

How is the information protected from unauthorized access? Some directory services provide no protection, allowing anyone to see the information. LDAP provides a mechanism for a client to authenticate, or prove its identity to a directory server, paving the way for rich access control to protect the information the server contains. LDAP also supports privacy and integrity security services.

LDAP directory service is based on a client-server model. One or more LDAP servers contain the data making up the directory information tree (DIT). The client connects to servers and asks it a question. The server responds with an answer and/or with a pointer to where the client can get additional information (typically, another LDAP server). No matter which LDAP server a client connects to, it sees the same view of the directory a name presented to one LDAP server references the same entry it would at another LDAP server. This is an important feature of a global directory service, like LDAP.

Technically, LDAP is a directory access protocol to an X.500 directory service, the OSI directory service. Initially, LDAP clients accessed gateways to the X.500 directory service. This gateway ran LDAP between the client and gateway and X.500's Directory Access Protocol ( DAP ) between the gateway and the X.500 server. DAP is a heavyweight protocol that operates over a full OSI protocol stack and requires a significant amount of computing resources. LDAP is designed to operate over TCP / IP and provides most of the functionality of DAP at a much lower cost.

While LDAP is still used to access X.500 directory service via gateways, LDAP is now more commonly directly implemented in X.500 servers.

The stand-alone LDAP daemon, or slapd (8), can be viewed as a lightweight X.500 directory server. That is, it does not implement the X.500's DAP. As a lightweight directory server, slapd (8) implements only a subset of the X.500 models.

If you are already running a X.500 DAP service and you want to continue to do so, you can probably stop reading this guide. This guide is all about running LDAP via slapd (8), without running X.500 DAP. If you are not running X.500 DAP, want to stop running X.500 DAP, or have no immediate plans to run X.500 DAP, read on.

It is possible to replicate data from an LDAP directory server to a X.500 DAP DSA . This requires an LDAP/DAP gateway. OpenLDAP does not provide such a gateway, but our replication daemon can be used to replicate to such a gateway. See the Replication with slurpd chapter of this document for information regarding replication.

LDAPv3 was developed in the late 1990's to replace LDAPv2. LDAPv3 adds the following features to LDAP:

    • Strong Authentication via SASL
    • Integrity and Confidentiality Protection via TLS (SSL)
    • Internationalization through the use of Unicode
    • Referrals and Continuations
    • Schema Discovery
    • Extensibility (controls, extended operations, and more)

    LDAPv2 is historic (RFC3494). As most implementations (including slapd (8)) of LDAPv2 do not conform to the LDAPv2 technical specification, interoperatibility amongst implementations claiming LDAPv2 support will be limited. As LDAPv2 differs significantly from LDAPv3, deploying both LDAPv2 and LDAPv3 simultaneously can be quite problematic. LDAPv2 should be avoided. LDAPv2 is disabled by default.

    slapd (8) is an LDAP directory server that runs on many different platforms. You can use it to provide a directory service of your very own. Your directory can contain pretty much anything you want to put in it. You can connect it to the global LDAP directory service, or run a service all by yourself. Some of slapd's more interesting features and capabilities include:

    LDAPv3 : slapd implements version 3 of Lightweight Directory Access Protocol . slapd supports LDAP over both IPv4 and IPv6 and Unix IPC.

    Simple Authentication and Security Layer : slapd supports strong authentication services through the use of SASL. slapd 's SASL implementation utilizes Cyrus SASL software which supports a number of mechanisms including DIGEST-MD5, EXTERNAL, and GSSAPI.

    Transport Layer Security : slapd provides privacy and integrity protections through the use of TLS (or SSL). slapd 's TLS implementation utilizes OpenSSL software.

    Topology control : slapd can be configured to restrict access at the socket layer based upon network topology information. This feature utilizes TCP wrappers .

    Access control : slapd provides a rich and powerful access control facility, allowing you to control access to the information in your database(s). You can control access to entries based on LDAP authorization information, IP address, domain name and other criteria. slapd supports both static and dynamic access control information.

    Internationalization : slapd supports Unicode and language tags.

    Choice of database backends : slapd comes with a variety of different database backends you can choose from. They include BDB , a high-performance transactional database backend LDBM , a lightweight DBM based backend SHELL , a backend interface to arbitrary shell scripts and PASSWD, a simple backend interface to the passwd (5) file. The BDB backend utilizes Sleepycat Berkeley DB. The LDBM utilizes either Berkeley DB or GDBM.

    Multiple database instances : slapd can be configured to serve multiple databases at the same time. This means that a single slapd server can respond to requests for many logically different portions of the LDAP tree, using the same or different database backends.

    Generic modules API : If you require even more customization, slapd lets you write your own modules easily. slapd consists of two distinct parts: a front end that handles protocol communication with LDAP clients and modules which handle specific tasks such as database operations. Because these two pieces communicate via a well-defined C API , you can write your own customized modules which extend slapd in numerous ways. Also, a number of programmable database modules are provided. These allow you to expose external data sources to slapd using popular programming languages (Perl, shell , SQL, and TCL).

    Threads : slapd is threaded for high performance. A single multi-threaded slapd process handles all incoming requests using a pool of threads. This reduces the amount of system overhead required while providing high performance.

    Replication : slapd can be configured to maintain shadow copies of directory information. This single-master/multiple-slave replication scheme is vital in high-volume environments where a single slapd just doesn't provide the necessary availability or reliability. slapd also includes experimental support for multi-master replication (for use where strong ACID properties are not required). slapd supports two replication methods: LDAP Sync -based and slurpd (8)-based replication .

    Proxy Cache : slapd can be configured as a caching LDAP proxy service.

    Configuration : slapd is highly configurable through a single configuration file which allows you to change just about everything you'd ever want to change. Configuration options have reasonable defaults, making your job much easier.

    slurpd (8) is a daemon that, with slapd help, provides replicated service. It is responsible for distributing changes made to the master slapd database out to the various slapd replicas. It frees slapd from having to worry that some replicas might be down or unreachable when a change comes through slurpd handles retrying failed requests automatically. slapd and slurpd communicate through a simple text file that is used to log changes.

    See the Replication with slurpd chapter for information about how to configure and run slurpd (8).

    Alternatively, LDAP-Sync -based replication may be used to provide a replicated service. See the LDAP Sync Replication chapter for details.


    Your ideal customer profile template

    The best way to go about this is to identify which questions are worth asking your ideal customers. Here are some ideas to get you started in different directions:

    • What’s the size of the organization? (Measured in revenue, number of customers, number of employees, etc.)
    • What’s the size of the relevant department?
    • Do certain certain job titles exist in the organization?
    • Which industry or niche are they serving?
    • From which academic institutions did they recruit their employees?
    • Which companies have current employees previously worked at?
    • Do they largely promote people from within the organization, or do they mostly bring in experienced leadership from outside? (e.g. in the first case, they might value training their personnel higher, versus in the latter they have more demand for recruiting services)
    • How long have they already been in business?
    • What’s the number one reason that would prevent them from buying your solution?
    • What’s the number one reason that would make them decide to buy your solution? What makes your offer appealing to them?
    • What goal do they want to achieve with your solution?
    • How are they currently trying to achieve this goal?
    • Why did they decide to try this approach? (What was the decision making process that led to this choice?)
    • What’s the main pain point with their current approach?
    • What are the three most important features for them?
    • What’s their buying process like?
    • Did they ever make a purchasing decision to fulfill the need? If yes, how often did they already do this?
    • Which industry publications, blogs or websites are they following?
    • What kind of tools or services are they using?
    • Where are they located? (Geographic region? Rural vs. urban area?)
    • Any recent personnel changes? Restructuring? Other recent events in the company?
    • Seasonal or temporal factors? (e.g. Spending remaining budgets before end of year? Selling remnant advertising before going to print? Having to meet goals before end of quarter? Low demand during summer?)
    • How have they been affected by changes in the economy or other developments outside their sphere of influence?
    • What kinds of social media platforms do they use?
    • What kind of usage patterns do they show?
    • What’s their culture like, what values do they practice?
    • How do they position themselves in the market?
    • What words do they use to describe their product or service?
    • In which directories do they get listed?
    • Which associations or trade groups are they members of?
    • Are they more driven by a desire to be innovative or to reduce risk?
    • Which trade shows or industry events do they attend?
    • How technically sophisticated are they?
    • Where do they source their materials?
    • What distribution channels do they use?
    • What’s their awareness stage? Do they already know your product and just aren’t motivated enough to buy? Do they know the end-result they want but not that your solution is capable of delivering it? Do they know that they have a problem, but have no idea how to solve it? Aren’t they even aware of the problem, and need to be educated of the fact that they have a tremendous opportunity for improvement?

    As you can already see, there are hundreds of questions you could be asking, and it's impossible to provide an exhaustive list. That doesn't mean you should be answering all of these.

    Don't get stuck in generic templates which try to define your ideal customer in terms of broad demographic, psychographic and behavioral attributes. These fill-in-the-blank customer profile templates are no basis for creating highly targeted lead lists.

    Get together as a team for a couple of hours and brainstorm which questions are relevant to your ideal customers.