Controlando dados visíveis do mapa com camadas hierárquicas
Este exemplo mostrará como construir um mapa com uma camada de área de nível superior que define uma estrutura hierárquica até duas camadas de ponto.
Ao criar um mapa que tem vários pontos de dados localizados em uma ampla área geográfica, você pode usar dimensões de hierarquia para exibir suas camadas em uma hierarquia. Conforme os usuários fazem seleções em uma camada, a dimensão exibida na camada muda para a próxima dimensão na dimensão hierárquica. Isso permite que você use dados de exibição em diferentes níveis de seleção no seu mapa, garantindo que somente as informações mais relevantes sejam exibidas.
Temos uma lista de todos os lugares históricos do Registro Nacional de lugares históricos do United States National Park Service. Quando adicionamos as cidades nas quais os locais históricos estão em um mapa como uma camada de ponto, obtemos localizações precisas para nossas bolhas. Porém, ele poderia ser mais compreensível com uma organização melhor.
Como podemos então organizar melhor essas informações, especialmente se quisermos adicionar outra camada de ponto contendo aeroportos para ajudar a planejar como chegar aos diferentes locais?
Para resolver esse problema, criaremos um mapa dos Estados Unidos com uma camada de estados que desce até o nível de condado. A hierarquização até o nível do condado também mostrará as cidades que contêm os locais históricos como pontos de dados, bem como todos os aeroportos daquele estado e dos estados vizinhos.
Conjunto de dados
Este exemplo usa dois conjuntos de dados:
-
Federal listings: National Register of Historic Places listed properties from federal agencies (federal_listed_20190404.xlsx)
Este conjunto de dados está disponível no Registro nacional de lugares históricos do National Park Service. Ele contém dados sobre todos os lugares históricos registrados, seu local e as agências federais associadas a eles.
-
Airport data
Esta tabela contém dados de aeroportos dos Estados Unidos. Ela consiste no código da International Air Transport Association (IATA) de cada aeroporto, na cidade e no estado ou território.
Você deve importar esses dados para o Qlik Sense adicionando a uma planilha que depois importará para o Qlik Sense ou importando a tabela desta página de ajuda como um arquivo da Web.
Airport data Airport AirportCity AirportState ABE Allentown/Bethlehem/Easton, PA PA ABI Abilene, TX TX ABQ Albuquerque, NM NM ABR Aberdeen, SD SD ABY Albany, GA GA ACT Waco, TX TX ACV Arcata/Eureka, CA CA ADK Adak Island, AK AK ADQ Kodiak, AK AK AEX Alexandria, LA LA AGS Augusta, GA GA ALB Albany, NY NY ALO Waterloo, IA IA AMA Amarillo, TX TX ANC Anchorage, AK AK APN Alpena, MI MI ART Watertown, NY NY ASE Aspen, CO CO ATL Atlanta, GA GA ATW Appleton, WI WI AUS Austin, TX TX AVL Asheville, NC NC AVP Scranton/Wilkes-Barre, PA PA AZO Kalamazoo, MI MI BDL Hartford, CT CT BET Bethel, AK AK BFL Bakersfield, CA CA BGR Bangor, ME ME BHM Birmingham, AL AL BIL Billings, MT MT BIS Bismarck/Mandan, ND ND BJI Bemidji, MN MN BKG Branson, MO MO BLI Bellingham, WA WA BMI Bloomington/Normal, IL IL BNA Nashville, TN TN BOI Boise, ID ID BOS Boston, MA MA BPT Beaumont/Port Arthur, TX TX BQK Brunswick, GA GA BQN Aguadilla, PR PR BRD Brainerd, MN MN BRO Brownsville, TX TX BRW Barrow, AK AK BTM Butte, MT MT BTR Baton Rouge, LA LA BTV Burlington, VT VT BUF Buffalo, NY NY BUR Burbank, CA CA BWI Baltimore, MD MD BZN Bozeman, MT MT CAE Columbia, SC SC CAK Akron, OH OH CDC Cedar City, UT UT CDV Cordova, AK AK CEC Crescent City, CA CA CHA Chattanooga, TN TN CHO Charlottesville, VA VA CHS Charleston, SC SC CIC Chico, CA CA CID Cedar Rapids/Iowa City, IA IA CLD Carlsbad, CA CA CLE Cleveland, OH OH CLL College Station/Bryan, TX TX CLT Charlotte, NC NC CMH Columbus, OH OH CMI Champaign/Urbana, IL IL CMX Hancock/Houghton, MI MI COD Cody, WY WY COS Colorado Springs, CO CO COU Columbia, MO MO CPR Casper, WY WY CRP Corpus Christi, TX TX CRW Charleston/Dunbar, WV WV CSG Columbus, GA GA CWA Mosinee, WI WI CVG Cincinnati, OH KY DAB Daytona Beach, FL FL DAL Dallas, TX TX DAY Dayton, OH OH DBQ Dubuque, IA IA DCA Washington, DC VA DEN Denver, CO CO DFW Dallas/Fort Worth, TX TX DHN Dothan, AL AL DIK Dickinson, ND ND DLH Duluth, MN MN DRO Durango, CO CO DSM Des Moines, IA IA DTW Detroit, MI MI EAU Eau Claire, WI WI ECP Panama City, FL FL EGE Eagle, CO CO EKO Elko, NV NV ELM Elmira/Corning, NY NY ELP El Paso, TX TX EUG Eugene, OR OR EWN New Bern/Morehead/Beaufort, NC NC EWR Newark, NJ NJ EVV Evansville, IN IN EYW Key West, FL FL FAI Fairbanks, AK AK FAR Fargo, ND ND FAT Fresno, CA CA FAY Fayetteville, NC NC FCA Kalispell, MT MT FLG Flagstaff, AZ AZ FLL Fort Lauderdale, FL FL FNT Flint, MI MI FOE Topeka, KS KS FSD Sioux Falls, SD SD FSM Fort Smith, AR AR FWA Fort Wayne, IN IN GCC Gillette, WY WY GCK Garden City, KS KS GEG Spokane, WA WA GFK Grand Forks, ND ND GGG Longview, TX TX GJT Grand Junction, CO CO GNV Gainesville, FL FL GPT Gulfport/Biloxi, MS MS GRB Green Bay, WI WI GRI Grand Island, NE NE GRK Killeen, TX TX GRR Grand Rapids, MI MI GSO Greensboro/High Point, NC NC GSP Greer, SC SC GTF Great Falls, MT MT GTR Columbus, MS MS GUC Gunnison, CO CO GUM Guam, TT TT HDN Hayden, CO CO HIB Hibbing, MN MN HLN Helena, MT MT HNL Honolulu, HI HI HOB Hobbs, NM NM HOU Houston, TX TX HPN White Plains, NY NY HRL Harlingen/San Benito, TX TX HSV Huntsville, AL AL IAD Washington, DC VA IAH Houston, TX TX ICT Wichita, KS KS IDA Idaho Falls, ID ID ILG Wilmington, DE DE ILM Wilmington, NC NC IMT Iron Mountain/Kingsfd, MI MI IND Indianapolis, IN IN INL International Falls, MN MN ISN Williston, ND ND ISP Islip, NY NY ITO Hilo, HI HI JAC Jackson, WY WY JAN Jackson/Vicksburg, MS MS JAX Jacksonville, FL FL JFK New York, NY NY JLN Joplin, MO MO JNU Juneau, AK AK KOA Kona, HI HI KTN Ketchikan, AK AK LAN Lansing, MI MI LAR Laramie, WY WY LAS Las Vegas, NV NV LAW Lawton/Fort Sill, OK OK LAX Los Angeles, CA CA LBB Lubbock, TX TX LCH Lake Charles, LA LA LEX Lexington, KY KY LFT Lafayette, LA LA LGA New York, NY NY LGB Long Beach, CA CA LIH Lihue, HI HI LIT Little Rock, AR AR LMT Klamath Falls, OR OR LNK Lincoln, NE NE LRD Laredo, TX TX LSE La Crosse, WI WI LWS Lewiston, ID ID MAF Midland/Odessa, TX TX MBS Saginaw/Bay City/Midland, MI MI MCI Kansas City, MO MO MCO Orlando, FL FL MDT Harrisburg, PA PA MDW Chicago, IL IL MEM Memphis, TN TN MFE Mission/McAllen/Edinburg, TX TX MFR Medford, OR OR MGM Montgomery, AL AL MHK Manhattan/Ft. Riley, KS KS MHT Manchester, NH NH MIA Miami, FL FL MKE Milwaukee, WI WI MKG Muskegon, MI MI MLB Melbourne, FL FL MLI Moline, IL IL MLU Monroe, LA LA MMH Mammoth Lakes, CA CA MOB Mobile, AL AL MOD Modesto, CA CA MOT Minot, ND ND MQT Marquette, MI MI MRY Monterey, CA CA MSN Madison, WI WI MSO Missoula, MT MT MSP Minneapolis, MN MN MSY New Orleans, LA LA MTJ Montrose/Delta, CO CO MYR Myrtle Beach, SC SC OAJ Jacksonville/Camp Lejeune, NC NC OAK Oakland, CA CA OGG Kahului, HI HI OKC Oklahoma City, OK OK OMA Omaha, NE NE OME Nome, AK AK ONT Ontario, CA CA ORD Chicago, IL IL ORF Norfolk, VA VA ORH Worcester, MA MA OTH North Bend/Coos Bay, OR OR OTZ Kotzebue, AK AK PAH Paducah, KY KY PBI West Palm Beach/Palm Beach, FL FL PDX Portland, OR OR PHF Newport News/Williamsburg, VA VA PHL Philadelphia, PA PA PHX Phoenix, AZ AZ PIA Peoria, IL IL PIH Pocatello, ID ID PIT Pittsburgh, PA PA PNS Pensacola, FL FL PPG Pago Pago, TT TT PSC Pasco/Kennewick/Richland, WA WA PSE Ponce, PR PR PSG Petersburg, AK AK PSP Palm Springs, CA CA PVD Providence, RI RI PWM Portland, ME ME RAP Rapid City, SD SD RDD Redding, CA CA RDM Bend/Redmond, OR OR RDU Raleigh/Durham, NC NC RHI Rhinelander, WI WI RIC Richmond, VA VA RKS Rock Springs, WY WY RNO Reno, NV NV ROA Roanoke, VA VA ROC Rochester, NY NY ROW Roswell, NM NM RST Rochester, MN MN RSW Fort Myers, FL FL SAF Santa Fe, NM NM SAN San Diego, CA CA SAT San Antonio, TX TX SAV Savannah, GA GA SBA Santa Barbara, CA CA SBN South Bend, IN IN SBP San Luis Obispo, CA CA SCC Deadhorse, AK AK SCE State College, PA PA SDF Louisville, KY KY SEA Seattle, WA WA SFO San Francisco, CA CA SGF Springfield, MO MO SGU St. George, UT UT SHV Shreveport, LA LA SIT Sitka, AK AK SJC San Jose, CA CA SJT San Angelo, TX TX SJU San Juan, PR PR SLC Salt Lake City, UT UT SMF Sacramento, CA CA SMX Santa Maria, CA CA SNA Santa Ana, CA CA SPI Springfield, IL IL SPS Wichita Falls, TX TX SRQ Sarasota/Bradenton, FL FL STL St. Louis, MO MO STT Charlotte Amalie, VI VI STX Christiansted, VI VI SUN Sun Valley/Hailey/Ketchum, ID ID SUX Sioux City, IA IA SWF Newburgh/Poughkeepsie, NY NY SYR Syracuse, NY NY TLH Tallahassee, FL FL TOL Toledo, OH OH TPA Tampa, FL FL TRI Bristol/Johnson City/Kingsport, TN TN TTN Trenton, NJ NJ TUL Tulsa, OK OK TUS Tucson, AZ AZ TVC Traverse City, MI MI TWF Twin Falls, ID ID TXK Texarkana, AR AR TYR Tyler, TX TX TYS Knoxville, TN TN VLD Valdosta, GA GA VPS Valparaiso, FL FL WRG Wrangell, AK AK XNA Fayetteville, AR AR YAK Yakutat, AK AK YUM Yuma, AZ AZ
Instruções
Uma vez que você tenha carregado os conjuntos de dados em um novo aplicativo no Qlik Sense, pode começar a construir o seu mapa. Para fazer um mapa de exemplo, você deve realizar as seguintes tarefas:
- Criar as dimensões hierárquicas.
- Adicione o mapa à nossa pasta.
- Adicione a camada de área State-County.
- Adicione a camada de ponto State-City.
- Adicione a camada de ponto State-Airport.
- Adicione o painel de filtro Resource.
Criando as dimensões hierárquicas
Primeiro, você precisa criar três dimensões hierárquicas. Isso criará relações entre State e os campos County, City e Airport, permitindo que as camadas County, City e Airport se tornem visíveis depois que um estado de uma camada State tiver sido selecionado.
Faça o seguinte:
- Na exibição de pasta, clique em Editar pasta na barra de ferramentas.
- Clique em para exibir os itens mestre.
- Clique em Dimensões.
- Clique em Criar novo.
- Selecione Hierarquizar.
- Adicione o campo State à dimensão.
- Adicione o campo County à dimensão.
- Depois de Nome, digite State-County.
- Clique em Criar..
- Adicione o campo State à dimensão.
- Adicione o campo City à dimensão.
- Depois de Nome, digite State-City.
- Clique em Criar..
- Adicione o campo State à dimensão.
- Adicione o campo Airport à dimensão.
- Depois de Nome, digite State-Airport.
- Clique em Criar..
- Clique em Edição concluída.
Adicionando o mapa à pasta
O próximo passo é adicionar um mapa à sua pasta.
Faça o seguinte:
-
Na exibição de pasta, clique em Editar pasta na barra de ferramentas.
-
Do painel de ativos, arraste um mapa vazio para a pasta.
Adicionando a camada de área State-County
A primeira camada adicionada é uma camada de área à qual você adiciona a dimensão State-County. Além disso, você define o país como 'USA' para assegurar que mapeemos o estado Georgia, em vez da nação Georgia.
Faça o seguinte:
- Em Camadas no painel de propriedades, clique em Adicionar camada.
- Selecione Camada de área.
- Em Dimensões, clique em Adicionar e selecione State-County.
- Clique em Localização.
- Defina Escopo para localizações como Personalizado.
- Depois de País, insira 'USA'.
- Depois de Área administrativa (nível 1), selecione State.
- Clique em Cores.
- Defina Cores como Personalizado, selecione Por dimensão e selecione 100 cores.
- Selecione Cores persistentes.
- Ajuste o controle deslizante Opacidade para a metade da opacidade.
- Clique em Edição concluída.
Adicionando a camada de ponto State-City
A próxima camada que você adicionará é uma camada de ponto. Você adiciona State-City como dimensão e, em seguida, define o país como 'USA' e define State como a área administrativa de primeiro nível, já que alguns municípios em diferentes estados têm os mesmos nomes.
Faça o seguinte:
- Em Camadas no painel de propriedades, clique em Adicionar camada.
- Selecione Camada de área.
- Em Dimensões, clique em Adicionar e selecione State-City.
- Clique em Localização.
- Defina Escopo para localizações como Personalizado.
- Depois de País, insira 'USA'.
- Depois de Área administrativa (nível 1), selecione State.
- Clique em Cores.
- Defina Cores como Personalizado, selecione Cor única e selecione uma cor.
- Clique em Opções.
- Na exibição de Camada, defina Níveis hierárquicos visíveis como Personalizado.
- Desmarque Estado/província.
- Clique em Edição concluída.
Adicionando a camada de ponto State-Airport
A camada final que você adiciona ao mapa é uma camada de ponto à qual você adiciona o campo State-Airport como a dimensão. O Qlik Sense reconhece códigos IATA para colocação, assegurando que os aeroportos estejam localizados em sua posição real, em vez de simplesmente em sua cidade.
Faça o seguinte:
- Em Camadas no painel de propriedades, clique em Adicionar camada.
- Selecione Camada de área.
- Em Dimensões, clique em Adicionar e selecione State-Airport.
- Clique em Localização.
- Defina Escopo para localizações como Personalizado.
- Depois de País, insira 'USA'.
- Depois de Área administrativa (nível 1), selecione State.
- Clique em Tamanho e forma.
- Em Forma, selecione Triângulo.
- Clique em Cores.
- Defina Cores como Personalizado, selecione Cor única e selecione uma cor.
- Clique em Opções.
- Na exibição de Camada, defina Níveis hierárquicos visíveis como Personalizado.
- Desmarque Estado/província.
- Clique em Edição concluída.
Adicione o painel de filtro Resource
Por fim, você pode opcionalmente adicionar um painel de filtro contendo o campo Resource. Isso lhe proporciona uma lista dos lugares históricos disponíveis ao fazer seleções dentro do seu mapa.
Faça o seguinte:
- Do painel de ativos, arraste e solte um painel de filtro na pasta.
- Clique em Adicionar dimensão.
- Adicione um painel de filtro contendo o campo Resource.