Mais

O que faria com que o Dojo em versões posteriores do ArcGIS Javascript (v3.12) funcionasse no Internet Explorer?

O que faria com que o Dojo em versões posteriores do ArcGIS Javascript (v3.12) funcionasse no Internet Explorer?


Na minha máquina de teste, não tenho problemas com o uso

http://developers.arcgis.com/javascript/samples/featuretable/

mas se eu executar o mesmo exemplo na máquina do meu cliente, recebo "'require' is undefined".

Eu também tenho o mesmo problema com todos os seus exemplos 3.12. Apenas 3.1 exemplos parecem funcionar na máquina do meu cliente.

Atualização: também funciona bem no FF e no Chrome na máquina cliente


Eu encontrei a causa:

Tive que habilitar "Active Scripting" em Ferramenta -> Opções da Internet -> Guia Segurança -> Nível Personalizado

Eu também tive que executar o IE como administrador para poder alterar essas configurações.

Estou surpreso que não houve nenhum problema ao executar a versão 3.1 da API do ESRI.


Wordpress 4.1 trava ao carregar da API ArcGIS Javascript

Estou executando um site Wordpress que usa jQuery e DoJo (parte da API ArcGIS JS, carregada de http://js.arcgis.com/3/12/). Depois de atualizar recentemente do Wordpress 4.0.1 para 4.1, as coisas quebraram. O Dojo está retornando vários erros: erros multipleDefine.

Basicamente, parece que o DoJo tenta carregar uma nova instância do jQuery, o que não deveria, pois o WordPress já carregou o jQuery e não há um módulo jQuery disponível no mapa DoJo. Além disso, esse problema parece existir apenas no WordPress, não em um jsfiddle que criei incluindo exatamente os mesmos scripts.

Para fins de depuração, primeiro desativei todos os plug-ins do WordPress, sem nenhum resultado o problema continuou existindo. Continuei e encontrei algumas coisas interessantes. Mas estou realmente preso no processo de depuração posterior. Eu sei que o escopo desta questão é bastante amplo, mas quaisquer pensamentos são muito apreciados.

O que eu sei até agora / que estou pensando:

- As coisas pararam de funcionar após a atualização para o WordPress 4.1

-Na informação do erro multipleDefine afirma https://js.arcgis.com/3.11/jquery.js, o que é estranho: não deveria estar procurando por jQuery lá, pois já está incluso no Wordpress

-As coisas quebram assim que incluí a ArcGIS Javascript API, que inclui DoJO, mas apenas no WordPress em um jsfiddle as coisas funcionam bem http://jsfiddle.net/dhunink/mry5vn3s/7/

As coisas mencionadas acima me levam à conclusão de que algo mudou na última versão do WordPress que afeta meu script, embora eu não consiga encontrar nada nas notas de versão que possa estar relacionado ao meu problema.

Quaisquer pensamentos, sugestões ou comentários são muito apreciados! Fique à vontade para ver tudo em ação em https://tpgrf.nl/testserver/alpha/topotrainer/provincies/.

EDITAR: Os problemas ocorrem tanto quando a API é codificada em via tag, conforme wp_register_script / wp_enqueue_script. Embora wp_register_script seja absolutamente favorável, pude usar o código abaixo no passado, com base em um código de disparo do WordPress [get_provincie_minimap]:


O que faria com que o Dojo em versões posteriores do ArcGIS Javascript (v3.12) funcionasse no Internet Explorer? - Sistemas de Informação Geográfica

Esta é uma versão somente npm para corrigir um problema com o uso de Césio em Node.js._

  • Adicionado suporte experimental para dados de vetor e geometria de blocos 3D. (# 4665)
  • Adicionado modo opcional para reduzir o uso da CPU. Consulte Melhorando o desempenho com renderização explícita. (# 6115)
  • Adicionada classe de utilitário experimental CésioIon para trabalhar com a API beta de íon Césio. # 6136
  • Refatorador principal do tratamento de URL. Todas as classes que usam um parâmetro de url, agora podem usar um Recurso ou uma String. Isso inclui todos os provedores de imagens, todos os provedores de terreno, Cesium3DTileset, KMLDataSource, CZMLDataSource, GeoJsonDataSource, Model e Billboard.
  • O relógio não é animado por padrão. Defina a opção shouldAnimate como true ao criar o Viewer para habilitar a animação.
  • Para todas as classes / funções que agora podem ter uma instância de Recurso, todos os parâmetros adicionais que fazem parte da classe Recurso foram descontinuados e serão removidos no Césio 1.44. Isso geralmente inclui proxy, cabeçalhos e parâmetros de consulta.
  • Todas as funções de carregamento de baixo nível, incluindo loadArrayBuffer, loadBlob, loadImage, loadJson, loadJsonp, loadText, loadXML e loadWithXhr foram descontinuadas e serão removidas no Césio 1.44. Use as funções de busca equivalentes na classe Resource.
  • Adicionado suporte experimental para dados de vetor e geometria de blocos 3D (# 4665). Os novos e modificados APIs de césio são:
    • Cesium3DTileStyle foi expandido para incluir recursos de pontos de estilo. Consulte as especificações de estilo para obter detalhes.
    • Cesium3DTileFeature pode modificar a cor e mostrar propriedades para recursos de polígono, polilinha e geometria.
    • Cesium3DTilePointFeature pode modificar as opções de estilo para um recurso de ponto.
    • Scene.requestRenderMode ativa um modo que só solicitará novos quadros de renderização nas alterações na cena ou quando a alteração do tempo de simulação exceder scene.maximumRenderTimeChange.
    • Scene.requestRender solicitará explicitamente um novo quadro de renderização quando estiver no modo de renderização de solicitação.
    • Adicionados eventos Scene.preUpdate e Scene.postUpdate que são gerados antes e depois das atualizações de cena, respectivamente. A cena é sempre atualizada antes de executar uma renderização potencial. Continue a ouvir os eventos Scene.preRender e Scene.postRender para quando a cena renderizar um quadro.
    • Adicionado CreditDisplay.update, que atualiza a exibição de crédito antes que um novo quadro seja renderizado.
    • Adicionado Globe.imageryLayersUpdatedEvent, que é gerado quando uma camada de imagens é adicionada, mostrada, ocultada, movida ou removida no globo.
    • As semânticas POSITION e _BATCHID são obrigatórias.
    • Todos os índices com o mesmo id de lote devem ocupar seções contíguas do buffer de índice.
    • Todos os shaders e técnicas são ignorados. O sombreador gerado simplesmente multiplica a posição pela matriz de projeção da visualização do modelo.
    • As únicas extensões suportadas são CESIUM_RTC e WEB3D_quantized_attributes.
    • Apenas um nó é compatível.
    • Apenas uma malha por nó é suportada.
    • Apenas uma primitiva por malha é suportada.
    • Corrigido um bug que podia fazer com que os ladrilhos faltassem na superfície do globo, especialmente ao iniciar com a câmera ampliada perto da superfície. # 4969
    • Corrigida a aplicação de um estilo translúcido a um conjunto de blocos de nuvem de pontos. # 6113
    • Corrigido erro do Sandcastle no IE 11. # 6169
    • Corrigido um bug de animação glTF que fazia certas animações tremerem. # 5740
    • Corrigido um bug ao criar billboard e entidades de modelo sem um globo. # 6109
    • Exemplo de Sandcastle de propriedades personalizadas CZML aprimorado. # 6086
    • Exemplo de Sandcastle de Sistema de Partículas aprimorado para melhor visual. # 6132
    • Correção do comportamento das funções Camera.move * e Camera.look * no modo 2D. # 5884
    • Os eventos Camera.moveStart e Camera.moveEnd corrigidos não eram disparados quando a câmera estava próxima ao solo. # 4753
    • Documentação de OrientedBoundingBox corrigida. # 6147
    • Links de documentação atualizados para refletir novos locais em https://cesiumjs.org e https://cesium.com.
    • Quebrando mudanças
      • Removidos os parâmetros text, imageUrl e link de Credit, que foram descontinuados no Césio 1.40. Em vez disso, use options.text, options.imageUrl e options.link.
      • Adicionada propriedade clippingPlanes a ModelGraphics, Model, Cesium3DTileset e Globe, que especifica um ClippingPlaneCollection para desativar seletivamente a renderização.
      • Adicionados PlaneGeometry, PlaneOutlineGeometry, PlaneGeometryUpdater, PlaneOutlineGeometryUpdater, PlaneGraphics e Entity.plane para visualizar os planos.
      • Adicionado Plane.transformPlane para aplicar uma transformação a um plano.
      • Descontinuada
        • Os parâmetros text, imageUrl e link de Credit foram descontinuados e serão removidos no Césio 1.41. Em vez disso, use options.text, options.imageUrl e options.link.
        • O césio agora é oficialmente compatível com webpack. Veja nossa postagem do blog Integrando Césio e webpack para obter mais detalhes.
        • Adicionado suporte para detecção de idioma da direita para a esquerda em rótulos, atualmente são suportados hebraico e árabe. Para habilitá-lo, defina Cesium.Label.enableRightToLeftDetection = true no início de seu aplicativo. # 5771
        • Correção do tratamento de arquivos KML com declarações de namespace xsi ausentes. # 5860
        • Corrigido um bug que fazia com que as sobreposições de solo KML parecessem distorcidas quando a rotação era aplicada. # 5914
        • Corrigido um bug em que marcadores KML sem ícone especificado seriam exibidos com o ícone padrão. # 5819
        • Carregamento de KML alterado para ignorar falhas de NetworkLink e continuar a carregar o restante do documento. # 5871
        • Adicionada a capacidade de carregar os ativos do Cesium do sistema de arquivos local se as permissões de segurança permitirem. # 5830
        • Adicionadas duas novas propriedades a ImageryLayer que permitem ajustar o amostrador de textura usado para aumentar e diminuir a amostragem de blocos de imagens, a saber, minificationFilter e magnificationFilter com os valores possíveis LINEAR (o padrão) e NEAREST definidos em TextureMinificationFilter e TextureMagnificationFilter. # 5846
        • Corrigidos artefatos cintilantes com tilesets 3D Tiles com paredes finas. # 5940
        • O nevoeiro brilhante foi corrigido quando a iluminação do terreno está ativada e foi adicionado Fog.minimumBrightness para afetar o quão brilhante será o nevoeiro na escuridão total. # 5934
        • Corrigido usando as teclas de seta no widget do geocodificador para selecionar sugestões de pesquisa. # 5943
        • Adicionado suporte para a propriedade layer.json parentUrl em CesiumTerrainProvider para permitir a composição de tilesets. # 5864
        • Adicionados invertClassification e invertClassificationColor à cena. Quando invertClassification for true, qualquer geometria de blocos 3D que não seja classificada por ClassificationPrimitive ou GroundPrimitive terá sua cor multiplicada por invertClassificationColor. # 5836
        • Adicionada propriedade customTags ao UrlTemplateImageryProvider para permitir palavras-chave personalizadas no URL do modelo. # 5696
        • Adicionadas propriedades eyeSeparation e focalLength à cena para definir as configurações de VR. # 5917
        • Exemplo de propriedades de referência CZML aprimoradas nº 5754
        • Quebrando mudanças
          • Scene / CullingVolume foi removido. Use Core / CullingVolume.
          • Scene / OrthographicFrustum foi removido. Use Core / OrthographicFrustum.
          • Scene / OrthographicOffCenterFrustum foi removido. Use Core / OrthographicOffCenterFrustum.
          • Scene / PerspectiveFrustum foi removido. Use Core / PerspectiveFrustum.
          • Scene / PerspectiveOffCenterFrustum foi removido. Use Core / PerspectiveOffCenterFrustum.
          • Quebrando mudanças
            • Passar options.clock ao criar uma nova instância do Viewer é removido, passe options.clockViewModel em seu lugar.
            • Removido GoogleEarthImageryProvider, use GoogleEarthEnterpriseMapsProvider.
            • Removido o parâmetro throttleRequest de TerrainProvider.requestTileGeometry e provedores de terreno herdados. Ele é substituído por um objeto Request opcional. Defina a propriedade throttle da solicitação como true para limitar as solicitações.
            • Removida a capacidade de fornecer uma promessa para o parâmetro options.url de loadWithXhr e para o parâmetro url de loadArrayBuffer, loadBlob, loadImageViaBlob, loadText, loadJson, loadXML, loadImage, loadCRN, loadKTX e loadCubeMap. Em vez disso, o url deve ser uma string.
            • Quebrando mudanças
              • A função Quaternion.fromHeadingPitchRoll (posição, inclinação, rotação, resultado) foi removida. Use Quaternion.fromHeadingPitchRoll (hpr, result) em vez de hpr, onde hpr é um HeadingPitchRoll.
              • A função Transforms.headingPitchRollToFixedFrame (origin, headerPitchRoll, elipsóide, resultado) foi removida. Use Transforms.headingPitchRollToFixedFrame (origin, headerPitchRoll, elipsoid, fixedFrameTransform, result) em vez de fixedFrameTransform ser uma matriz de transformação 4x4 (consulte Transforms.localFrameToFixedFrameGenerator).
              • A função Transforms.headingPitchRollQuaternion (origin, headerPitchRoll, elipsóide, resultado) foi removida. Use Transforms.headingPitchRollQuaternion (origin, headerPitchRoll, elipsoid, fixedFrameTransform, result) em vez de fixedFrameTransform é uma matriz de transformação 4x4 (consulte Transforms.localFrameToFixedFrameGenerator).
              • As propriedades color, show e pointSize de Cesium3DTileStyle não são mais inicializadas com valores padrão.
              • Scene / CullingVolume está obsoleto e será removido em 1.38. Use Core / CullingVolume.
              • Scene / OrthographicFrustum está obsoleto e será removido em 1.38. Use Core / OrthographicFrustum.
              • Scene / OrthographicOffCenterFrustum está obsoleto e será removido em 1.38. Use Core / OrthographicOffCenterFrustum.
              • Scene / PerspectiveFrustum está obsoleto e será removido em 1.38. Use Core / PerspectiveFrustum.
              • Scene / PerspectiveOffCenterFrustum está obsoleto e será removido em 1.38. Use Core / PerspectiveOffCenterFrustum.
              • Esta é uma versão somente npm para corrigir um problema com o uso de Césio em Node.js.
              • Corrigido um bug em que o Césio falhava ao carregar no Node.js e em algumas configurações do webpack. # 5593
              • Corrigido um bug em que as texturas compactadas de um modelo não estavam sendo exibidas. # 5596
              • Documentação corrigida para OrthographicFrustum. # 5586
              • Quebrando mudanças
                • JulianDate.fromIso8601 assumirá como padrão meia-noite UTC se nenhuma hora for fornecida para corresponder à especificação de data Javascript. Você deve especificar uma hora local de meia-noite para atingir o comportamento antigo.
                • GoogleEarthImageryProvider foi descontinuado e será removido no Cesium 1.37. Em vez disso, use GoogleEarthEnterpriseMapsProvider.
                • O parâmetro throttleRequest para TerrainProvider.requestTileGeometry, CesiumTerrainProvider.requestTileGeometry, VRTheWorldTerrainProvider.requestTileGeometry e EllipsoidTerrainProvider.requestTileGeometry está obsoleto e será substituído por um objeto Request opcional. O parâmetro throttleRequests será removido em 1.37. Em vez disso, defina a propriedade throttle da solicitação como true para limitar as solicitações.
                • A capacidade de fornecer uma promessa para o parâmetro options.url de loadWithXhr e para o parâmetro url de loadArrayBuffer, loadBlob, loadImageViaBlob, loadText, loadJson, loadXML, loadImage, loadCRN, loadKTX e loadCubeMap está obsoleta. Isso será removido em 1.37; em vez disso, o url deve ser uma string.
                • Cesium3DTileset
                • Césio3DTileStyle, StyleExpression, Expression e ConditionsExpression
                • Cesium3DTile
                • Cesium3DTileContent
                • Cesium3DTileFeature
                • Cesium3DTilesInspector, Cesium3DTilesInspectorViewModel e viewerCesium3DTilesInspectorMixin
                • Cesium3DTileColorBlendMode
                • Descontinuada
                  • Passar options.clock ao criar uma nova instância do Viewer tornou-se obsoleto e será removido no Cesium 1.37, passe options.clockViewModel em seu lugar.
                  • Quebrando mudanças
                    • Propriedades de esquerda, direita, inferior e superior removidas de OrthographicFrustum. Em vez disso, use OrthographicOffCenterFrustum. # 5109
                    • Adicionado tipo de material PolylineDash.
                    • Adicionado PolylineDashMaterialProperty à API Entity.
                    • Adicionada propriedade CZML polylineDash.
                    • Descontinuada
                      • As propriedades esquerda, direita, inferior e superior de OrthographicFrustum estão obsoletas e serão removidas em 1.33. Em vez disso, use OrthographicOffCenterFrustum.
                      • ArcGisImageServerTerrainProvider removido.
                      • As propriedades de nível superior em uma Entity criada por GeoJsonDataSource são agora instâncias de ConstantProperty em vez de valores brutos.
                      • Defina projectionPicker como true nas opções ao criar um Viewer para adicionar um widget que mudará as projeções. # 5021
                      • Chame switchToOrthographicFrustum ou switchToPerspectiveFrustum em Câmera para alterar as projeções.
                      • Descontinuada
                        • A função Quaternion.fromHeadingPitchRoll (posição, inclinação, rotação, resultado) será removida em 1.33. Use Quaternion.fromHeadingPitchRoll (hpr, result) em vez de hpr, onde hpr é um HeadingPitchRoll. # 4896
                        • A função Transforms.headingPitchRollToFixedFrame (origin, headerPitchRoll, elipsóide, resultado) será removida em 1.33. Use Transforms.headingPitchRollToFixedFrame (origin, headerPitchRoll, elipsoid, fixedFrameTransform, result) em vez de fixedFrameTransform ser uma matriz de transformação 4x4 (consulte Transforms.localFrameToFixedFrameGenerator). # 4896
                        • A função Transforms.headingPitchRollQuaternion (origin, headerPitchRoll, elipsóide, resultado) será removida em 1.33. Use Transforms.headingPitchRollQuaternion (origin, headerPitchRoll, elipsoid, fixedFrameTransform, result) em vez de fixedFrameTransform é uma matriz de transformação 4x4 (consulte Transforms.localFrameToFixedFrameGenerator). # 4896
                        • ArcGisImageServerTerrainProvider será removido em 1.32 devido à falta de suporte TIFF nos navegadores da web. # 4981
                        • Ortografia corrigida de Color.FUCHSIA de Color.FUSCHIA. # 4977
                        • Os enums MIDDLE_DOUBLE_CLICK e RIGHT_DOUBLE_CLICK de ScreenSpaceEventType foram removidos. # 5052
                        • Removida a função GeometryPipeline.computeBinormalAndTangent. Em vez disso, use GeometryPipeline.computeTangentAndBitangent. # 5053
                        • Removidas as propriedades de url e chave de GeocoderViewModel. # 5056
                        • BingMapsGeocoderServices agora requer options.scene. # 5056
                        • Modelos glTF e camadas de imagens agora podem fazer referência a texturas KTX e texturas compactadas com crunch.
                        • Adicionado loadKTX, para carregar texturas KTX, e loadCRN para carregar texturas compactadas crunch.
                        • Adicionados novos enums PixelFormat e WebGLConstants das extensões WebGL WEBGL_compressed_s3tc, WEBGL_compressed_texture_pvrtc e WEBGL_compressed_texture_etc1.
                        • Adicionado CompressedTextureBuffer.
                        • Descontinuada
                          • O URL e a chave das propriedades serão removidos de GeocoderViewModel em 1.31. Essas propriedades estarão disponíveis nos serviços de geocodificador que as suportam, como BingMapsGeocoderService.
                          • A função GeometryPipeline.computeBinormalAndTangent será removida em 1.31. Em vez disso, use GeometryPipeline.createTangentAndBitangent. # 4856
                          • Os enums MIDDLE_DOUBLE_CLICK e RIGHT_DOUBLE_CLICK de ScreenSpaceEventType foram descontinuados e serão removidos em 1.31. # 4910
                          • Remoção de parâmetros separados de título, inclinação e rotação de Transform.headingPitchRollToFixedFrame e Transform.headingPitchRollQuaternion. Em vez disso, passe um objeto HeadingPitchRoll. # 4843
                          • A propriedade binormal foi renomeada para bitangent para Geometria e VertexFormat. # 4856
                          • Algumas propriedades de CesiumInspectorViewModel foram removidas ou alteradas de variáveis ​​para funções. # 4857
                          • O construtor ShadowMap tornou-se privado. # 4010
                          • Adicionada propriedade blendOption a BillboardCollection, LabelCollection e PointPrimitiveCollection. O padrão é BlendOption.OPAQUE_AND_TRANSLUCENT, no entanto, se todos os outdoors, rótulos ou pontos forem completamente opacos ou totalmente translúcidos, blendOption pode ser alterado para BlendOption.OPAQUE ou BlendOption.TRANSLUCENT, respectivamente, para aumentar o desempenho em até 2x.
                          • Modelos 3D aprimorados
                            • Adicionada a capacidade de mesclar um modelo com uma cor / translucidez. Adicionadas as propriedades color, colorBlendMode e colorBlendAmount a Model, ModelGraphics e CZML. Também foi adicionada a enumeração ColorBlendMode. # 4547
                            • Adicionada a capacidade de renderizar um modelo com uma silhueta. Adicionadas as propriedades silhouetteColor e silhouetteSize a Model, ModelGraphics e CZML. # 4314
                            • Adicionadas novas propriedades de Label showBackground, backgroundColor e backgroundPadding às camadas primitivas, Entity e CZML.
                            • Adicionado suporte para novas linhas ( n) em Cesium Label se CZML. [# 2402]
                            • Adicionada nova enumeração VerticalOrigin.BASELINE. Anteriormente, VerticalOrigin.BOTTOM às vezes se alinhava à linha de base, dependendo do conteúdo de um rótulo. (https://github.com/AnalyticalGraphicsInc/cesium/issues/2402)
                            • Ordenação de carregamento de terreno / imagens aprimorada, especialmente quando o terreno já está totalmente carregado e uma nova camada de imagens é carregada. Isso resulta em uma redução de 25% nos tempos de carregamento em muitos casos. # 4616
                            • Melhoria na qualidade visual de Billboard, Label e PointPrimitive. # 4675
                              • Os tamanhos dos painéis de avisos com largura e altura ímpares corrigidos, impedindo-os de serem arredondados incorretamente.
                              • Teste de profundidade alterado de LESS para LEQUAL, permitindo que glifos de rótulos de profundidades iguais se sobreponham.
                              • As posições do glifo do rótulo foram ajustadas e corrigidas.
                              • TextureAtlas.borderWidthInPixels sempre foi aplicado às bordas superior e direita de cada textura interna, mas agora também é aplicado às bordas inferior e esquerda de toda a TextureAtlas, garantindo bordas em todos os lados, independentemente da posição no atlas.
                              • Descontinuada
                                • As opções individuais de título, inclinação e rotação para Transforms.headingPitchRollToFixedFrame e Transforms.headingPitchRollQuaternion foram descontinuadas e serão removidas em 1.30. Passe o novo objeto HeadingPitchRoll. # 4498
                                • O parâmetro de cena para criar BillboardVisualizer, LabelVisualizer e PointVisualizer foi removido. Em vez disso, passe uma instância de EntityCluster. # 4514
                                • Função HeadingPitchRoll.fromQuaternion para recuperar ângulos de inclinação e inclinação de um quaternion.
                                • Função HeadingPitchRoll.fromDegrees que retorna uma nova instância de HeadingPitchRoll de ângulos dados em graus.
                                • Função HeadingPitchRoll.clone para duplicar a instância HeadingPitchRoll.
                                • Funções HeadingPitchRoll.equals e HeadingPitchRoll.equalsEpsilon para comparar duas instâncias.
                                • Adicionado Matrix3.fromHeadingPitchRoll Calcula uma matriz de rotação 3x3 a partir do headerPitchRoll fornecido.
                                • Descontinuada
                                  • O parâmetro de cena para criar BillboardVisualizer, LabelVisualizer e PointVisualizer foi descontinuado e será removido em 1.28. Em vez disso, passe uma instância de EntityCluster.
                                  • A busca de textura de vértice agora precisa ser suportada para renderizar polilinhas. As unidades máximas da imagem da textura do vértice devem ser maiores que zero.
                                  • Removidas as propriedades castShadows e receiveShadows de Model, Primitive e Globe. Em vez disso, use sombras com o enum ShadowMode, por exemplo, model.shadows = ShadowMode.ENABLED.
                                  • Viewer.terrainShadows agora usa o enum ShadowMode em vez de um booleano, por exemplo, viewer.terrainShadows = ShadowMode.RECEIVE_ONLY.
                                  • Quebrando mudanças
                                    • O número e a ordem dos argumentos passados ​​para os ouvintes KmlDataSource unsupportedNodeEvent foram alterados para permitir um melhor tratamento dos recursos KML não suportados.
                                    • Painéis e rótulos alterados que são fixados ao terreno para ter o verticalOrigin definido como CENTER por padrão em vez de BOTTOM.
                                    • CastShadows descontinuados e as propriedades de receiveShadows de Model, Primitive e Globe. Eles serão removidos em 1.26. Use sombras em vez do enum ShadowMode, por exemplo, model.shadows = ShadowMode.ENABLED.
                                    • Viewer.terrainShadows agora usa o enum ShadowMode em vez de um booleano, por exemplo, viewer.terrainShadows = ShadowMode.RECEIVE_ONLY. O suporte booleano será removido em 1.26.
                                    • Adicionado suporte em CZML para expressar BillboardGraphics.alignedAxis como o vetor de velocidade de uma entidade, usando a sintaxe velocityReference.
                                    • Adicionada propriedade urlSchemeZeroPadding a UrlTemplateImageryProvider para permitir as partes numéricas de um URL, como , a ser preenchido com zeros para torná-los uma largura fixa.
                                    • Adicionado o segundo bissexto antes de janeiro de 2017. # 4092
                                    • Corrigida uma exceção que ocorria ao alternar para a visualização 2D quando as sombras estavam ativadas. # 4051
                                    • Corrigido um problema que fazia com que as entidades desaparecessem ao atualizar várias entidades simultaneamente. # 4096
                                    • Normalizar o vetor de velocidade produzido por VelocityVectorProperty agora é opcional.
                                    • As funções de pacote agora retornam a matriz de resultado # 4156
                                    • Adicionou o parâmetro opcional rangeMax a Math.toSNorm e Math.fromSNorm. # 4121
                                    • O MapQuest OpenStreetMap foi removido da lista de camadas de base de demonstração, uma vez que o acesso direto ao bloco foi descontinuado. Consulte o MapQuest Developer Blog para obter detalhes.
                                    • PolylinePipeline.generateArc corrigido para aceitar uma matriz de alturas quando há apenas uma posição # 4155
                                    • Quebrando mudanças
                                      • GroundPrimitive.initializeTerrainHeights () deve ser chamado e ter a promessa retornada resolvida antes que um GroundPrimitive possa ser adicionado de forma síncrona.
                                      • Adicionada propriedade heightReference para apontar, quadro de avisos e entidades de modelo.
                                      • Corredor, elipse, polígono e entidades retangulares alteradas para se conformar ao terreno usando um GroundPrimitive se seu material for uma instância ColorMaterialProperty e não tiver uma altura ou extrudedHeight. Entidades com qualquer outro tipo de material não são fixadas ao terreno.
                                      • KMLDataSource
                                        • Os recursos de ponto e modelo sempre respeitarão o modo de altitude.
                                        • Adicionada propriedade clampToGround. Quando verdadeiro, fixa os recursos Polygon, LineString e LinearRing ao solo se seu altitudeMode for clampToGround. Neste caso, as linhas usam um corredor em vez de uma polilinha.
                                        • Pontos com uma altura serão desenhados nessa altura, caso contrário, eles serão presos ao solo.
                                        • Adicionada propriedade clampToGround. Quando verdadeiro, fixa os recursos Polygon e LineString ao solo. Neste caso, as linhas usam um corredor em vez de uma polilinha.
                                        • Billboard: width, height, heightReference, scaleByDistance, translucencyByDistance, pixelOffsetScaleByDistance, imageSubRegion
                                        • Rótulo: heightReference, translucencyByDistance, pixelOffsetScaleByDistance
                                        • Modelo: heightReference, maximumScale
                                        • Point: heightReference, scaleByDistance, translucencyByDistance
                                        • Elipsóide: subdivisões, stackPartitions, slicePartitions
                                        • Corrigida a chave padrão do Bing e adicionada uma marca d'água para notificar os usuários de que eles precisam se inscrever para obter sua própria chave.
                                        • Quebrando mudanças
                                          • KmlDataSource agora requer options.camera e options.canvas.
                                          • Veja a demonstração do Sandcastle: Shadows.
                                          • Adicionados Viewer.shadows e Viewer.terrainShadows. Ambos estão desativados por padrão.
                                          • Adicionados Viewer.shadowMap e Scene.shadowMap para acessar o mapa de sombra da cena.
                                          • Adicionadas propriedades castShadows e receiveShadows a Model e Entity.model, e opções ao construtor Model e Model.fromGltf.
                                          • Adicionadas propriedades castShadows e receiveShadows ao Primitivo e opções ao construtor Primitivo.
                                          • Adicionadas propriedades castShadows e receiveShadows ao Globe.
                                          • Quebrando mudanças
                                            • Removido ImageryMaterialProperty.alpha. Em vez disso, use ImageryMaterialProperty.color.alpha.
                                            • OpenStreetMapImageryProvider removido. Em vez disso, use createOpenStreetMapImageryProvider.
                                            • Quebrando mudanças
                                              • Removido TileMapServiceImageryProvider. Em vez disso, use createTileMapServiceImageryProvider.
                                              • GroundPrimitive.geometryInstance removido. Em vez disso, use GroundPrimitive.geometryInstances.
                                              • DefinidoNotNull removido. Use definido em seu lugar.
                                              • Removida a capacidade de girar o mapa em 2D devido ao novo recurso de rolagem 2D infinita.
                                              • ImageryMaterialProperty.alpha obsoleto. Ele será removido em 1.21. Em vez disso, use ImageryMaterialProperty.color.alpha.
                                              • Quebrando mudanças
                                                • PolygonGeometry agora altera os valores de entrada Cartesian3 de options.positions para que eles fiquem na superfície do elipsóide. Isso afeta apenas os polígonos criados de forma síncrona com options.perPositionHeight = false quando as posições têm uma altura diferente de zero e as mesmas posições são usadas para várias entidades. Nesse caso, faça uma cópia dos valores cartesianos3 usados ​​para as posições do polígono.
                                                • KmlDataSource descontinuado tomando um objeto proxy. Ele lançará uma exceção em 1.21. Agora, ele deve ter um objeto de opções com os parâmetros de câmera e tela necessários.
                                                • DefinidoNotNull obsoleto. Ele será removido em 1.20. Em vez disso, use definido, que agora verifica tanto nulos quanto indefinidos.
                                                • Adicionado suporte para modos de atualização NetworkLink onInterval, onExpire e onStop. Inclui suporte para viewboundScale, viewFormat, httpQuery.
                                                • Adicionado suporte parcial para NetworkLinkControl incluindo minRefreshPeriod, cookie e expira.
                                                • Adicionado suporte para StyleMap local. O estilo de destaque ainda é ignorado.
                                                • Adicionado suporte para root: // URLs.
                                                • Adicionados mais avisos para recursos não suportados.
                                                • Processamento de estilo aprimorado no IE.
                                                • Quebrando mudanças
                                                  • Removido o suporte para CESIUM_binary_glTF. Em vez disso, use KHR_binary_glTF, que é o padrão para o conversor COLLADA em glTF online.
                                                  • GroundPrimitive.geometryInstance obsoleto. Ele será removido em 1.20. Em vez disso, use GroundPrimitive.geometryInstances.
                                                  • TileMapServiceImageryProvider preterido. Ele será removido em 1.20. Em vez disso, use createTileMapServiceImageryProvider.
                                                  • Quebrando mudanças
                                                    • Camera.viewRectangle removido. Use Camera.setView () em vez de.
                                                    • Removido RectanglePrimitive. Em vez disso, use RectangleGeometry ou Entity.rectangle.
                                                    • Polígono removido. Em vez disso, use PolygonGeometry ou Entity.polygon.
                                                    • OrthographicFrustum.getPixelSize removido. Em vez disso, use OrthographicFrustum.getPixelDimensions.
                                                    • Removido PerspectiveFrustum.getPixelSize. Em vez disso, use PerspectiveFrustum.getPixelDimensions.
                                                    • Removido PerspectiveOffCenterFrustum.getPixelSize. Em vez disso, use PerspectiveOffCenterFrustum.getPixelDimensions.
                                                    • Removido Scene HeadingPitchRange. Em vez disso, use Core HeadingPitchRange.
                                                    • Jsonp removido. Em vez disso, use loadJsonp.
                                                    • HeightmapTessellator removido da API pública. É um detalhe de implementação.
                                                    • Removido TerrainMesh da API pública. É um detalhe de implementação.
                                                    • Descontinuada
                                                      • HeightmapTessellator obsoleto. Ele será removido em 1.17.
                                                      • TerrainMesh obsoleto. Ele será removido em 1.17.
                                                      • OpenStreetMapImageryProvider descontinuado. Ele será removido em 1.18. Em vez disso, use createOpenStreetMapImageryProvider.
                                                      • Quebrando mudanças
                                                        • Arquivos & ltsubfolder & gt / package.json e * .profile.js antigos excluídos, não usados ​​desde que o Cesium se afastou de uma construção baseada em Dojo anos atrás. Isso permitirá compatibilidade futura com sistemas mais novos, como Browserify e Webpack.
                                                        • Camera.viewRectangle obsoleto. Ele será removido em 1.17. Use Camera.setView () em vez de.
                                                        • As seguintes opções para Camera.setView foram descontinuadas e serão removidas no 1.17:
                                                          • posição. Em vez disso, use o destino.
                                                          • positionCartographic. Converta para um cartesiano3 e use o destino em seu lugar.
                                                          • rumo, pitch and roll. Em vez disso, useidance.heading / pitch / roll.
                                                          • Corrigidos problemas que faziam com que o terreno e o céu desaparecessem quando a câmera estava perto da superfície. # 2415 e # 2271
                                                          • Alterado o padrão ScreenSpaceCameraController.minimumZoomDistance de 20.0 para 1.0.
                                                          • Adicionado Billboard.sizeInMeters. true define o tamanho do outdoor a ser medido em metros, caso contrário, o tamanho do outdoor é medido em pixels. Também foi adicionado suporte para billboard sizeInMeters para entidades e CZML.
                                                          • Corrigido um bug no AssociativeArray que causava um crescimento ilimitado da memória ao adicionar e remover muitos itens.
                                                          • Forneceu uma solução alternativa para o Safari 9 em que as constantes WebGL não podem ser acessadas por meio do WebGLRenderingContext. Agora as constantes são codificadas no WebGLConstants. # 2989
                                                          • Adicionada uma solução alternativa para o Chrome 45, em que o primeiro caractere em um rótulo com um tamanho de fonte pequeno não aparecia. # 3011
                                                          • Adicionada opção de subdomínios ao construtor WebMapTileServiceImageryProvider.
                                                          • Adicionada opção de subdomínios ao construtor WebMapServiceImageryProvider.
                                                          • Corrige o zoom em 2D ao rastrear um objeto. O zoom foi baseado na localização e não no objeto rastreado. # 2991
                                                          • Adição do parâmetro options.credit ao MapboxImageryProvider.
                                                          • Corrigido um problema com a perfuração em baixas taxas de quadros que causaria um travamento. # 3010
                                                          • Corrigido um bug que impedia setView de funcionar em todos os modos de cena.
                                                          • Corrigido um bug que fazia com que camera.positionWC retornasse ocasionalmente o valor incorreto.
                                                          • Usou todos os URLs de modelo definidos no provedor CesiumTerrain. # 3038
                                                          • Remova AxisAlignedBoundingBox.intersect e BoundingSphere.intersect obsoletos. Em vez disso, use BoundingSphere.intersectPlane.
                                                          • Remova os parâmetros obsoletos do construtor getFeatureInfoAsGeoJson e getFeatureInfoAsXml de WebMapServiceImageryProvider.

                                                          Adicionado suporte para GroundPrimitive que funciona muito como Primitive, mas drapeja a geometria sobre o terreno. Geometrias válidas que podem ser drapejadas no terreno são CircleGeometry, CorridorGeometry, EllipseGeometry, PolygonGeometry e RectangleGeometry. Devido à natureza de ponta desse recurso no WebGL, ele requer a extensão EXT_frag_depth, que atualmente é compatível apenas com Chrome, Firefox e Edge. O suporte da Apple é esperado no iOS 9 e MacOS Safari 9. O suporte para Android varia de acordo com o hardware e o IE11 provavelmente nunca irá suportá-lo. Você pode usar webglreport.com para verificar o suporte para o seu hardware. Finalmente, este recurso é atualmente suportado apenas em Primitives e ainda não está disponível por meio da API Entity. # 2865

                                                          Adicionada Scene.groundPrimitives, que é uma coleção primitiva como Scene.primitives, mas para instâncias GroundPrimitive. Ele permite pedidos z personalizados. # 2960 Por exemplo:

                                                          Adicionada a tag reverseZ a UrlTemplateImageryProvider. # 2961

                                                          Adicionados BoundingSphere.isOccluded e OrientedBoundingBox.isOccluded para determinar se os volumes são obstruídos por um Occluder.

                                                          Adicionadas funções distanceSquaredTo e computePlaneDistances a OrientedBoundingBox.

                                                          Corrigido um problema de precisão GLSL que permite ao Césio oferecer suporte a GPUs Mali-400MP e outras GPUs móveis em que os shaders GLSL não compilavam anteriormente. # 2984

                                                          Corrigido um problema em que PolygonGeometry extrudado sempre fazia a extrusão para a superfície do elipsóide em vez da altura especificada. # 2923

                                                          Corrigido um problema em que nós sem recursos impediam o carregamento de documentos KML. # 2945

                                                          Corrigido um problema em que JulianDate não analisava certas datas corretamente. # 405

                                                          Es5-shim removido, que não está mais sendo usado. # 2933

                                                          • Quebrando mudanças
                                                            • Remova ObjectOrientedBoundingBox obsoleto. Em vez disso, use OrientedBoundingBox.
                                                            • Quebrando mudanças
                                                              • Scene.fxaaOrderIndependentTranslucency removido, que foi descontinuado na 1.10. Use Scene.fxaa que agora é verdadeiro por padrão.
                                                              • Removido o Camera.clone, que estava obsoleto na versão 1.10.
                                                              • O url cesiumjs.org/stk-terrain/world do STK World Terrain foi descontinuado. Em vez disso, use assets.agi.com/stk-terrain/world. Um redirecionamento estará em vigor até 1.14.
                                                              • AxisAlignedBoundingBox.intersect e BoundingSphere.intersect obsoletos. Eles serão removidos em 1.13. Em vez disso, use AxisAlignedBoundingBox.intersectPlane e BoundingSphere.intersectPlane.
                                                              • ObjectOrientedBoundingBox obsoleto. Ele será removido em 1.12. Em vez disso, use OrientedBoundingBox.
                                                              • Quebrando mudanças
                                                                • Os marcadores existentes para a documentação de membros estáticos mudaram # 2757.
                                                                • Removidos InfoBoxViewModel.defaultSanitizer, InfoBoxViewModel.sanitizer e Cesium.sanitize, que foi descontinuado em 1.7.
                                                                • Removido InfoBoxViewModel.descriptionRawHtml, que foi descontinuado em 1.7. Em vez disso, use InfoBoxViewModel.description.
                                                                • Remoção de GeoJsonDataSource.fromUrl, que foi descontinuado em 1.7. Em vez disso, use GeoJsonDataSource.load. Ao contrário de fromUrl, load pode pegar um url ou um objeto JSON analisado e retornar uma promessa para uma nova instância, em vez de uma nova instância.
                                                                • Remoção de GeoJsonDataSource.prototype.loadUrl, que foi descontinuado em 1.7. Em vez disso, passe um url como o primeiro parâmetro para GeoJsonDataSource.prototype.load.
                                                                • CzmlDataSource.prototype.loadUrl removido, que foi descontinuado em 1.7. Em vez disso, passe um url como o primeiro parâmetro para CzmlDataSource.prototype.load.
                                                                • Remoção de CzmlDataSource.prototype.processUrl, que foi descontinuado em 1.7. Em vez disso, passe um url como o primeiro parâmetro para CzmlDataSource.prototype.process.
                                                                • Removido o parâmetro sourceUri para todas as funções de carregamento e processo CzmlDataSource, que foi descontinuado em 1.7. Em vez disso, passe um objeto de opções com a propriedade sourceUri.
                                                                • PolygonGraphics.positions removido, que foi descontinuado em 1.6. Em vez disso, use PolygonGraphics.hierarchy.
                                                                • Os marcadores existentes para a documentação de membros estáticos foram alterados. # 2757
                                                                • Os parâmetros do construtor WebMapServiceImageryProvider options.getFeatureInfoAsGeoJson e options.getFeatureInfoAsXml foram descontinuados e serão removidos no Césio 1.13. Em vez disso, use options.getFeatureInfoFormats.
                                                                • Camera.clone obsoleto. Ele será removido em 1.11.
                                                                • Cena obsoleta.fxaaOrderIndependentTranslucency. Ele será removido em 1.11. Use Scene.fxaa que agora é verdadeiro por padrão.
                                                                • Os modelos de amostra de césio agora estão no formato binário glTF (.bgltf). O césio também incluirá os modelos como glTF simples (.gltf) até 1.13. O suporte de césio para .gltf não será removido.
                                                                • Quebrando mudanças
                                                                  • Removido ColorMaterialProperty.fromColor, anteriormente obsoleto em 1.6. Em vez disso, passe uma Color diretamente para o construtor ColorMaterialProperty.
                                                                  • Remoção de CompositeEntityCollection.entities e EntityCollection.entities, ambos obsoletos em 1.6. Em vez disso, use CompositeEntityCollection.values ​​e EntityCollection.values.
                                                                  • Removidos DataSourceDisplay.getScene e DataSourceDisplay.getDataSources, ambos previamente descontinuados em 1.6. Em vez disso, use DataSourceDisplay.scene e DataSourceDisplay.dataSources.
                                                                  • Entity não aceita mais um id de string como argumento do construtor. Passe um objeto de opções com a propriedade id. Isso foi descontinuado anteriormente no 1.6.
                                                                  • Removido Model.readyToRender, anteriormente obsoleto em 1.6. Em vez disso, use Model.readyPromise.
                                                                  • Quebrando mudanças
                                                                    • Remoção dos parâmetros eye, target e up de Camera.lookAt, que foram descontinuados no Césio 1.6. Use o alvo e o deslocamento.
                                                                    • Câmera.setTransform removida, que estava obsoleta no Césio 1.6. Use Camera.lookAtTransform.
                                                                    • Câmera.transform removida, que estava obsoleta no Césio 1.6. Use Camera.lookAtTransform.
                                                                    • Removidas as opções de direção e de subida de Camera.flyTo, que estavam obsoletas no Césio 1.6. Use a opção de orientação.
                                                                    • Removido Camera.flyToRectangle, que foi descontinuado no Césio 1.6. Use Camera.flyTo.
                                                                    • O conjunto de tiles pequenos de terreno foi descontinuado. Ele será removido em 1.11. Use o tileset STK World Terrain.
                                                                    • Corrigida uma falha na Caixa de Informações que ocorria ao tentar exibir texto simples.
                                                                    • Corrigida uma falha ao carregar recursos KML sem descrição e um nó ExtendedData vazio.
                                                                    • Corrigido um bug em Color.fromCssColorString em que undefined seria retornado para a cor CSS transparente.
                                                                    • Adicionado Color.TRANSPARENT.
                                                                    • Adicionado suporte para nós KML TimeStamp.
                                                                    • Compatibilidade KML aprimorada para trabalhar com arquivos KML não compatíveis com as especificações que ainda carregam no Google Earth.
                                                                    • Todas as fontes de dados agora imprimem erros no console, além de aumentar o errorEvent e rejeitar sua promessa de carregamento.
                                                                    • Quebrando mudanças
                                                                      • Removido viewerEntityMixin, que foi descontinuado no Césio 1.5. Sua funcionalidade agora faz parte diretamente do widget Viewer.
                                                                      • Camera.tilt removido, que estava obsoleto no Césio 1.6. Use Camera.pitch.
                                                                      • Camera.heading e Camera.tilt removidos. Eles foram reprovados no Césio 1.6. Use Camera.setView.
                                                                      • Camera.setPositionCartographic removida, que se tornou obsoleta no Césio 1.6. Use Camera.setView.
                                                                      • InfoBoxViewModel.defaultSanitizer, InfoBoxViewModel.sanitizer e Cesium.sanitize obsoletos. Eles serão removidos em 1.10.
                                                                      • Obsoleto InfoBoxViewModel.descriptionRawHtml, ele será removido no 1.10. Em vez disso, use InfoBoxViewModel.description.
                                                                      • GeoJsonDataSource.fromUrl obsoleto, ele será removido no 1.10. Em vez disso, use GeoJsonDataSource.load. Ao contrário de fromUrl, load pode pegar um url ou um objeto JSON analisado e retornar uma promessa para uma nova instância, em vez de uma nova instância.
                                                                      • GeoJsonDataSource.prototype.loadUrl obsoleto, ele será removido na 1.10. Em vez disso, passe um url como o primeiro parâmetro para GeoJsonDataSource.prototype.load.
                                                                      • CzmlDataSource.prototype.loadUrl obsoleto, ele será removido em 1.10. Em vez disso, passe um url como o primeiro parâmetro para CzmlDataSource.prototype.load.
                                                                      • CzmlDataSource.prototype.processUrl obsoleto, ele será removido em 1.10. Em vez disso, passe um url como o primeiro parâmetro para CzmlDataSource.prototype.process.
                                                                      • O parâmetro sourceUri foi descontinuado para todas as funções de carregamento e processo CzmlDataSource. O suporte será removido em 1.10. Em vez disso, passe um objeto de opções com a propriedade sourceUri.
                                                                      • Quebrando mudanças
                                                                        • Rectangle.intersectWith foi preterido no Césio 1.5. Use Rectangle.intersection, que é o mesmo, mas retorna undefined quando dois retângulos não se cruzam.
                                                                        • Rectangle.isEmpty foi descontinuado em Cesium 1.5.
                                                                        • O parâmetro sourceUri para GeoJsonDatasource.load foi preterido no Césio 1.4 e foi removido. Em vez disso, use options.sourceUri.
                                                                        • PolygonGraphics.positions criado por GeoJSONDataSource agora é avaliado como um objeto PolygonHierarchy em vez de uma matriz de posições.
                                                                        • Camera.tilt foi descontinuado no Césio 1.6. Ele será removido em Césio 1.7. Use Camera.pitch.
                                                                        • Camera.heading e Camera.tilt foram descontinuados no Césio 1.6. Eles se tornarão somente leitura em Césio 1.7. Use Camera.setView.
                                                                        • Camera.setPositionCartographic foi descontinuado no Césio 1.6. Ele será removido em Césio 1.7. Use Camera.setView.
                                                                        • As opções de direção e de subida para Camera.flyTo foram descontinuadas no Césio 1.6. Eles serão removidos em Césio 1.8. Use a opção de orientação.
                                                                        • Camera.flyToRectangle foi descontinuado no Césio 1.6. Eles serão removidos em Césio 1.8. Use Camera.flyTo.
                                                                        • Camera.setTransform foi preterido no Césio 1.6. Ele será removido em Césio 1.8. Use Camera.lookAtTransform.
                                                                        • Camera.transform foi reprovado em Césio 1.6. Ele será removido em Césio 1.8. Use Camera.lookAtTransform.
                                                                        • Os parâmetros eye, target e up de Camera.lookAt foram descontinuados no Césio 1.6. Ele será removido em Césio 1.8. Use o alvo e o deslocamento.
                                                                        • PolygonGraphics.positions foi descontinuado e substituído por PolygonGraphics.hierarchy, cujo valor é um PolygonHierarchy em vez de uma matriz de posições. PolygonGraphics.positions será removido em Césio 1.8.
                                                                        • O evento Model.readyToRender foi descontinuado e será removido no Césio 1.9. Em vez disso, use o novo Model.readyPromise.
                                                                        • ColorMaterialProperty.fromColor (color) foi descontinuado e será removido no Césio 1.9. O construtor agora pode obter uma Cor diretamente, por exemplo, new ColorMaterialProperty (color).
                                                                        • Os métodos getScene e getDataSources de DataSourceDisplay foram descontinuados e substituídos pelas propriedades scene e dataSources. Eles serão removidos em Césio 1.9.
                                                                        • O construtor Entity que usa um único valor de string para o id foi descontinuado. O construtor agora pega um objeto de opções que permite que você forneça qualquer e todas as propriedades relacionadas a Entidade no momento da construção. O suporte para o comportamento obsoleto será removido no Césio 1.9.
                                                                        • As propriedades EntityCollection.entities e CompositeEntityCollect.entities foram renomeadas para valores. O suporte para o comportamento obsoleto será removido no Césio 1.9.
                                                                        • Quebrando mudanças
                                                                          • Remoção de GeometryPipeline.wrapLongitude, que foi descontinuado em 1.4. Em vez disso, use GeometryPipeline.splitLongitude.
                                                                          • Remoção de GeometryPipeline.combine, que foi descontinuado em 1.4. Em vez disso, use GeometryPipeline.combineInstances.
                                                                          • viewerEntityMixin foi descontinuado. Ele será removido em Césio 1.6. Sua funcionalidade agora faz parte diretamente do widget Viewer.
                                                                          • Rectangle.intersectWith foi descontinuado. Ele será removido em Césio 1.6. Use Rectangle.intersection, que é o mesmo, mas retorna undefined quando dois retângulos não se cruzam.
                                                                          • Rectangle.isEmpty foi descontinuado. Ele será removido em Césio 1.6.
                                                                          • Quebrando mudanças
                                                                            • Os tipos que implementam TerrainProvider agora são necessários para implementar a função getTileDataAvailable. A compatibilidade com versões anteriores para isso foi preterida no Césio 1.2.
                                                                            • O parâmetro sourceUri para GeoJsonDatasource.load foi descontinuado e será removido do Césio 1.6 em 3 de fevereiro de 2015 (# 2257). Em vez disso, use options.sourceUri.
                                                                            • GeometryPipeline.wrapLongitude foi descontinuado. Ele será removido do Césio 1.5 em 2 de janeiro de 2015. Use GeometryPipeline.splitLongitude. (# 2272)
                                                                            • GeometryPipeline.combine foi descontinuado. Ele será removido em Césio 1.5. Use GeometryPipeline.combineInstances.
                                                                            • Contornou uma regressão de compilação de shader no Firefox 33 e 34 voltando a um shader menos preciso nesses navegadores. # 2197
                                                                            • Adicionado suporte ao CesiumTerrainProvider para blocos de terreno com mais de 64K vértices, o que é comum para terreno submétrico.
                                                                            • Adicionado Primitive.compressVertices. Quando verdadeiro (padrão), os vértices da geometria são compactados para economizar memória da GPU.
                                                                            • Adicionada opção de cultura ao construtor BingMapsImageryProvider.
                                                                            • Reduziu a quantidade de memória GPU usada por outdoors e etiquetas.
                                                                            • Corrigido um bug que fazia com que camadas de imagens não básicas com um retângulo limitado fossem estendidas até as bordas dos blocos de imagens. # 416
                                                                            • Polilinhas de renderização corrigidas com posições duplicadas. # 898
                                                                            • Corrigido um bug no Globe.pick que fazia com que ele retornasse resultados incorretos ao usar dados de terreno com normais de vértice. O bug se manifestou como um comportamento estranho ao navegar pela superfície com o mouse, bem como resultados incorretos ao usar Camera.viewRectangle.
                                                                            • Corrigido um bug no sampleTerrain que poderia causar a produção de alturas indefinidas ao amostrar para uma posição muito próxima à borda de um ladrilho.
                                                                            • As instâncias de ReferenceProperty agora retêm seu último valor se a entidade que está sendo referenciada for removida da coleção de destino. A referência será reanexada automaticamente se o destino for reintroduzido.
                                                                            • Topojson atualizado de 1.6.8 para 1.6.18.
                                                                            • Knockout atualizado da versão 3.1.0 para 3.2.0.
                                                                            • CodeMirror atualizado, usado por SandCastle, de 2.24 para 4.6.
                                                                            • Descontinuada
                                                                              • Os tipos que implementam a interface TerrainProvider agora devem incluir a nova função getTileDataAvailable. A função será necessária a partir do Césio 1.4.
                                                                              • Adicionado um novo provedor de imagens, WebMapTileServiceImageryProvider, para acessar blocos em um servidor WMTS 1.0.0.
                                                                              • Adicionada uma função opcional pickFeatures à interface ImageryProvider. Com suporte a provedores de imagens, como WebMapServiceImageryProvider, ele pode ser usado para determinar os recursos rasterizados em um determinado local.
                                                                              • Adicionado ImageryLayerCollection.pickImageryLayerFeatures. Ele determina os recursos da camada de imagem rasterizada que são interceptados por um determinado raio de seleção, consultando as camadas de suporte usando ImageryProvider.pickFeatures.
                                                                              • Adicionados os parâmetros tileWidth, tileHeight, minimumLevel e tilingScheme ao construtor WebMapServiceImageryProvider.
                                                                              • Adicionada propriedade id a Scene, que é um identificador exclusivo somente leitura associado a cada instância.
                                                                              • Adicionado FeatureDetection.supportsWebWorkers.
                                                                              • Melhorou muito o desempenho de polilinhas com variação de tempo ao usar DataSources.
                                                                              • viewerEntityMixin agora consulta automaticamente os recursos da camada de imagens ao clicar e mostra suas propriedades no painel Caixa de Informações.
                                                                              • Correção de um bug no carregamento de terreno e imagens que poderia causar uma taxa de quadros inconsistente ao se mover ao redor do mundo, especialmente em uma conexão de Internet mais rápida.
                                                                              • Corrigido um bug que fazia com que SceneTransforms.wgs84ToWindowCoordinates retornasse incorretamente indefinido quando em 2D.
                                                                              • Corrigido um bug em ImageryLayer que fazia com que as imagens da camada fossem renderizadas duas vezes para cada bloco de terreno que existia antes de adicionar a camada de imagens.
                                                                              • Corrigido um bug em Camera.pickEllipsoid que o fazia retornar o verso do elipsóide quando perto da superfície.
                                                                              • Correção de um bug que impedia o loadWithXhr de funcionar com navegadores mais antigos, como o Internet Explorer 9.

                                                                              Todas as funções Matrix2, Matrix3, Matrix4 e Quaternion que usam um parâmetro de resultado agora exigem o parâmetro, exceto funções iniciadas com from.

                                                                              Billboard.imageIndex e BillboardCollection.textureAtlas removidos. Em vez disso, use Billboard.image.

                                                                              Atualizado o conversor de modelo e o modelo para suportar glTF 0.8. Veja a postagem do fórum para maiores detalhes.

                                                                              Os modelos primitivos agora são girados para serem Z-up para corresponder aos modelos de lojas da convenção de césio que o glTF armazena com Y up.

                                                                              SimplePolylineGeometry e PolylineGeometry agora se curvam para seguir a superfície do elipsóide por padrão. Para desativar esse comportamento, defina a opção followSurface como false.

                                                                              Camada DynamicScene renomeada para DataSources. Os seguintes tipos também foram renomeados:

                                                                              • DynamicBillboard - & gt BillboardGraphics
                                                                              • DynamicBillboardVisualizer - & gt BillboardVisualizer
                                                                              • CompositeDynamicObjectCollection - & gt CompositeEntityCollection
                                                                              • DynamicClock - & gt DataSourceClock
                                                                              • DynamicEllipse - & gt EllipseGraphics
                                                                              • DynamicEllipsoid - & gt EllipsoidGraphics
                                                                              • DynamicObject - & gt Entity
                                                                              • DynamicObjectCollection - & gt EntityCollection
                                                                              • DynamicObjectView - & gt EntityView
                                                                              • DynamicLabel - & gt LabelGraphics
                                                                              • DynamicLabelVisualizer - & gt LabelVisualizer
                                                                              • DynamicModel - & gt ModelGraphics
                                                                              • DynamicModelVisualizer - & gt ModelVisualizer
                                                                              • DynamicPath - & gt PathGraphics
                                                                              • DynamicPathVisualizer - & gt PathVisualizer
                                                                              • DynamicPoint - & gt PointGraphics
                                                                              • DynamicPointVisualizer - & gt PointVisualizer
                                                                              • DynamicPolygon - & gt PolygonGraphics
                                                                              • DynamicPolyline - & gt PolylineGraphics
                                                                              • DynamicRectangle - & gt RectangleGraphics
                                                                              • DynamicWall - & gt WallGraphics
                                                                              • viewerDynamicObjectMixin - & gt viewerEntityMixin

                                                                              DynamicVector e DynamicVectorVisualizer removidos.

                                                                              DataSource.dynamicObjects renomeado para DataSource.entities.

                                                                              EntityCollection.getObjects () e CompositeEntityCollection.getObjects () agora são propriedades chamadas EntityCollection.entities e CompositeEntityCollection.entities.

                                                                              Viewer.trackedObject e Viewer.selectedObject renomeados para Viewer.trackedEntity e Viewer.selectedEntity ao usar viewerEntityMixin.

                                                                              Funções renomeadas para consistência:

                                                                              • BoundingSphere.getPlaneDistances - & gt BoundingSphere.computePlaneDistances
                                                                              • Cartesian [2,3,4] .getMaximumComponent - & gt Cartesian [2,3,4] .maximumComponent
                                                                              • Cartesian [2,3,4] .getMinimumComponent - & gt Cartesian [2,3,4] .minimumComponent
                                                                              • Cartesiano [2,3,4] .getMaximumByComponent - & gt Cartesiano [2,3,4] .maximumByComponent
                                                                              • Cartesiano [2,3,4] .getMinimumByComponent - & gt Cartesiano [2,3,4] .minimumByComponent
                                                                              • CubicRealPolynomial.realRoots - & gt CubicRealPolynomial.computeRealRoots
                                                                              • CubicRealPolynomial.discriminant - & gt CubicRealPolynomial.computeDiscriminant
                                                                              • JulianDate.getTotalDays - & gt JulianDate.totalDyas
                                                                              • JulianDate.getSecondsDifference - & gt JulianDate.secondsDifference
                                                                              • JulianDate.getDaysDifference - & gt JulianDate.daysDifference
                                                                              • JulianDate.getTaiMinusUtc - & gt JulianDate.computeTaiMinusUtc
                                                                              • Matrix3.getEigenDecompostion - & gt Matrix3.computeEigenDecomposition
                                                                              • Occluder.getVisibility - & gt Occluder.computeVisibility
                                                                              • Occluder.getOccludeePoint - & gt Occluder.computerOccludeePoint
                                                                              • QuadraticRealPolynomial.discriminant - & gt QuadraticRealPolynomial.computeDiscriminant
                                                                              • QuadraticRealPolynomial.realRoots - & gt QuadraticRealPolynomial.computeRealRoots
                                                                              • QuarticRealPolynomial.discriminant - & gt QuarticRealPolynomial.computeDiscriminant
                                                                              • QuarticRealPolynomial.realRoots - & gt QuarticRealPolynomial.computeRealRoots
                                                                              • Quaternion.getAxis - & gt Quaternion.computeAxis
                                                                              • Quaternion.getAngle - & gt Quaternion.computeAngle
                                                                              • Quaternion.innerQuadrangle - & gt Quaternion.computeInnerQuadrangle
                                                                              • Rectangle.getSouthwest - & gt Rectangle.southwest
                                                                              • Rectangle.getNorthwest - & gt Rectangle.northwest
                                                                              • Rectangle.getSoutheast - & gt Rectangle.southeast
                                                                              • Rectangle.getNortheast - & gt Rectangle.northeast
                                                                              • Rectangle.getCenter - & gt Rectangle.center
                                                                              • CullingVolume.getVisibility - & gt CullingVolume.computeVisibility

                                                                              PerspectivaFrustum.fovy substituída por PerspectivaFrustum.fov que mudará o ângulo do campo de visão na direção X ou Y dependendo da proporção do aspecto.

                                                                              Removido o seguinte da API de césio: Transforms.earthOrientationParameters, EarthOrientationParameters, EarthOrientationParametersSample, Transforms.iau2006XysData, Iau2006XysData, Iau2006XysSample, IauOrientationAxes, TimeConstants, Scene.frameState3 Eles ainda estão disponíveis, mas não fazem parte da API oficial e podem mudar em versões futuras.

                                                                              Removido DynamicObject.vertexPositions. Use DynamicWall.positions, DynamicPolygon.positions e DynamicPolyline.positions.

                                                                              DefaultPoint, defaultLine e defaultPolygon removidos de GeoJsonDataSource.

                                                                              Removido Primitive.allow3DOnly. Em vez disso, defina a opção do construtor de cena scene3DOnly.

                                                                              SampledProperty e SampledPositionProperty não extrapolam mais fora de seu intervalo de tempo de dados de amostra por padrão.

                                                                              Alterou as seguintes funções para propriedades:

                                                                              • TerrainProvider.hasWaterMask
                                                                              • CesiumTerrainProvider.hasWaterMask
                                                                              • ArcGisImageServerTerrainProvider.hasWaterMask
                                                                              • EllipsoidTerrainProvider.hasWaterMask
                                                                              • VRTheWorldTerrainProvider.hasWaterMask

                                                                              Removeu ScreenSpaceCameraController.ellipsoid. O comportamento que dependia do elipsóide agora é determinado com base no estado da cena.

                                                                              Os exemplos do Sandcastle agora envolvem automaticamente o código de exemplo no boilerplate RequireJS. Para atualizar qualquer exemplo personalizado, copie o código em um exemplo existente (como Hello World) e salve um novo arquivo.

                                                                              Removidos CustomSensorVolume, RectangularPyramidSensorVolume, DynamicCone, DynamicConeVisualizerUsingCustomSensor, DynamicPyramid e DynamicPyramidVisualizer. Este será movido para um plugin no início de agosto. # 1887

                                                                              Se Primitive.modelMatrix for alterado após a criação, ele afetará apenas os primitivos com uma instância e apenas no modo 3D.

                                                                              As propriedades de ImageryLayer alfa, brilho, contraste, matiz, saturação e gama podem não ser mais funções. Se você precisar alterar esses valores a cada quadro, considere mover sua lógica para um manipulador de eventos para Scene.preRender.

                                                                              Removidas as opções closeTop e closeBottom de RectangleGeometry.

                                                                              • CZML agora é versionado usando o. esquema. Por exemplo, qualquer implementação CZML 1.0 será capaz de carregar 1. qualquer documento (com degradação normal). Aumentos no número da versão principal serão reservados para alterações significativas. Esperamos totalmente que esses aumentos de versão principais aconteçam, já que o CZML ainda está em desenvolvimento, mas queríamos dar aos desenvolvedores um alvo estável para trabalhar.
                                                                              • Uma string de versão "1.0" deve estar no pacote do documento, que deve ser o primeiro pacote em um arquivo CZML. Anteriormente, o pacote de documentos era opcional, agora é obrigatório. O pacote de documentos mais simples é:

                                                                              As referências de propriedade CZML agora usam um símbolo # para separar o identificador do caminho da propriedade. objectId.position deve agora ser objectId # position.

                                                                              Todas as funções Cartesian2, Cartesian3, Cartesian4, TimeInterval e JulianDate que usam um parâmetro de resultado agora exigem o parâmetro (exceto para funções que começam com from).

                                                                              Transforms.pointToWindowCoordinates e SceneTransforms.wgs84ToWindowCoordinates modificados para retornar as coordenadas da janela com origem no canto superior esquerdo.

                                                                              Billboard.pixelOffset e Label.pixelOffset agora têm sua origem no canto superior esquerdo.

                                                                              CameraFlightPath.createAnimation foi substituído por Camera.flyTo e CameraFlightPath.createAnimationRectangle substituído por Camera.flyToRectangle. Código parecido com:

                                                                              Em Camera.flyTo e Camera.flyToRectangle:

                                                                              • options.duration é agora em segundos, não milissegundos.
                                                                              • Options.endReferenceFrame renomeado para options.endTransform.
                                                                              • Options.onComplete renomeado para options.complete.
                                                                              • Options.onCancel renomeado para options.cancel.

                                                                              O seguinte está agora em segundos, não milissegundos.

                                                                              • Duração dos parâmetros Scene.morphToColumbusView, Scene.morphTo2D e Scene.morphTo3D.
                                                                              • Parâmetro do construtor HomeButton options.duration, duração do parâmetro do construtor HomeButtonViewModel e HomeButtonViewModel.duration.
                                                                              • Duração do parâmetro do construtor SceneModePicker, duração do parâmetro do construtor SceneModePickerViewModel e SceneModePickerViewModel.duration.
                                                                              • Geocoder e GeocoderViewModel construtor parâmetro options.flightDuration e GeocoderViewModel.flightDuration.
                                                                              • ScreenSpaceCameraController.bounceAnimationTime.
                                                                              • Parâmetro do construtor FrameRateMonitor options.samplingWindow, options.quietPeriod e options.warmupPeriod.

                                                                              JulianDate refatorado para ficar em linha com outros tipos de Core.

                                                                              • A maioria das funções agora aceita parâmetros de resultado.
                                                                              • O construtor padrão não cria mais uma data na hora atual, use JulianDate.now () em vez disso.
                                                                              • JulianDate.getJulianTimeFraction e JulianDate.compareTo removidos
                                                                              • new JulianDate () - & gt JulianDate.now ()
                                                                              • date.getJulianDayNumber () - & gt date.dayNumber
                                                                              • date.getSecondsOfDay () - & gt secondsOfDay
                                                                              • date.getTotalDays () - & gt JulianDate.getTotalDays (data)
                                                                              • date.getSecondsDifference (arg1, arg2) - & gt JulianDate.getSecondsDifference (arg2, arg1) (Observação, ordem dos argumentos invertidos)
                                                                              • date.getDaysDifference (arg1, arg2) - & gt JulianDate.getDaysDifference (arg2, arg1) (Observação, ordem dos argumentos invertidos)
                                                                              • date.getTaiMinusUtc () - & gt JulianDate.getTaiMinusUtc (data)
                                                                              • date.addSeconds (segundos) - & gt JulianDate.addSeconds (data, segundos)
                                                                              • date.addMinutes (minutes) - & gt JulianDate.addMinutes (date, minutes)
                                                                              • date.addHours (hours) - & gt JulianDate.addHours (date, hours)
                                                                              • date.addDays (days) - & gt JulianDate.addDays (date, days)
                                                                              • date.lessThan (direita) - & gt JulianDate.lessThan (esquerda, direita)
                                                                              • date.lessThanOrEquals (direita) - & gt JulianDate.lessThanOrEquals (esquerda, direita)
                                                                              • date.greaterThan (right) - & gt JulianDate.greaterThan (left, right)
                                                                              • date.greaterThanOrEquals (right) - & gt JulianDate.greaterThanOrEquals (left, right)

                                                                              TimeInterval refatorado para estar em linha com outros tipos de Core.

                                                                              O construtor não requer mais parâmetros e agora usa um único parâmetro de opções. Código parecido com:

                                                                              TimeInterval.fromIso8601 agora aceita um único parâmetro de opções. Código parecido com:

                                                                              • interval.intersect (otherInterval) - & gt TimeInterval.intersect (intervalo, otherInterval)
                                                                              • interval.contains (data) - & gt TimeInterval.contains (intervalo, data)

                                                                              TimeIntervalCollection.findInterval agora usa um único parâmetro de opções em vez de parâmetros individuais. Código parecido com:

                                                                              TimeIntervalCollection.empty foi renomeado para TimeIntervalCollection.isEmpty

                                                                              Scene.animations e AnimationCollection removidos da API pública de césio.

                                                                              Substituiu color, outlineColor e outlineWidth em DynamicPath com uma propriedade de material.

                                                                              ModelAnimationCollection.add e ModelAnimationCollection.addAll renomearam options.startOffset para options.delay. Também renomeado ModelAnimation.startOffset para ModelAnimation.delay.

                                                                              Substituída a propriedade Scene.scene2D.projection por Scene.mapProjection somente leitura. Defina isso com a opção mapProjection para os construtores Viewer, CesiumWidget ou Scene.

                                                                              Materiais de Fresnel, Reflexão e Refração movidos para o Plug-in do Materials Pack.

                                                                              As funções Simon1994PlanetaryPositions foram renomeadas para ComputeSunPositionInEarthInertialFrame e ComputeMoonPositionInEarthInertialFrame para computeSunPositionInEarthInertialFrame e computeMoonPositionInEarthInertialFrame, respectivamente.

                                                                              A função do construtor de cena agora usa um parâmetro de opções em vez de parâmetros individuais.

                                                                              CesiumWidget.showErrorPanel agora usa um parâmetro de mensagem entre o título anterior e os parâmetros de erro.

                                                                              LeapSecond.leapSeconds movido para JulianDate.leapSeconds.

                                                                              Event.removeEventListener não lança mais DeveloperError se o ouvinte não existir, ele agora retorna falso.

                                                                              Os valores de enumeração do SceneMode têm melhor correspondência com os nomes dos modos para ajudar na depuração.

                                                                              O processo de construção agora requer que o Node.js seja instalado no sistema.

                                                                              Scene.createTextureAtlas foi substituído por um novo TextureAtlas.

                                                                              CameraFlightPath.createAnimationCartographic removido. Código parecido com:

                                                                              CesiumWidget.onRenderLoopError e Viewer.renderLoopError removidos. Eles foram substituídos por Scene.renderError.

                                                                              CompositePrimitive renomeado para PrimitiveCollection e adicionado um parâmetro de opções à função do construtor.

                                                                              Removidos Shapes.compute2DCircle, Shapes.computeCircleBoundary e Shapes.computeEllipseBoundary. Em vez disso, use CircleOutlineGeometry e EllipseOutlineGeometry. Veja o tutorial.

                                                                              PolylinePipeline, PolygonPipeline, Tipsify, FrustumCommands e todos os tipos de Renderer removidos (exceto indicado abaixo) da API pública de césio. Eles ainda estão disponíveis, mas não fazem parte da API oficial e podem mudar em versões futuras. Os tipos de renderizadores em particular provavelmente mudarão.

                                                                              • PixelFormat foi movido do Renderer para o Core.
                                                                              • Movido o seguinte do Renderer para a cena: TextureAtlas, TextureAtlasBuilder, BlendEquation, BlendFunction, BlendingState, CullFace, DepthFunction, StencilFunction e StencilOperation.
                                                                              • Movido o seguinte da cena para o núcleo: TerrainProvider, ArcGisImageServerTerrainProvider, CesiumTerrainProvider, EllipsoidProvider, VRTheWorldTerrainProvider, TerrainData, HeightmapTerrainData, QuantizedMeshTerrainData, TerrainMesh, TilingScheme, Amostra GeographicTilingTerrainProvider, TerrainData, HeightmapTerrainData, QuantizedMeshTerrainData, TerrainMesh, TilingScheme, Amostra GeographicTilingTilingScheme, CreditMercator

                                                                              TilingScheme.createRectangleOfLevelZeroTiles, GeographicTilingScheme.createLevelZeroTiles e WebMercatorTilingScheme.createLevelZeroTiles removidos.

                                                                              • Quebrando mudanças (por que tantas?):
                                                                                • Scene.primitives.centralBody renomeado e movido para Scene.globe.
                                                                                • CesiumWidget.centralBody e Viewer.centralBody removidos. Use CesiumWidget.scene.globe e Viewer.scene.globe.
                                                                                • CentralBody renomeado para Globe.
                                                                                • Substituído Model.computeWorldBoundingSphere por Model.boundingSphere.
                                                                                • Visualizadores refatorados, removendo setDynamicObjectCollection, getDynamicObjectCollection, getScene e removeAllPrimitives que são todos supérfluos após a introdução de DataSourceDisplay. As classes afetadas são:
                                                                                  • DynamicBillboardVisualizer
                                                                                  • DynamicConeVisualizerUsingCustomSensor
                                                                                  • DynamicLabelVisualizer
                                                                                  • DynamicModelVisualizer
                                                                                  • DynamicPathVisualizer
                                                                                  • DynamicPointVisualizer
                                                                                  • DynamicPyramidVisualizer
                                                                                  • DynamicVectorVisualizer
                                                                                  • GeometryVisualizer
                                                                                  • Extensão - & gt Retângulo
                                                                                  • ExtentGeometry - & gt RectangleGeomtry
                                                                                  • ExtentGeometryOutline - & gt RectangleGeometryOutline
                                                                                  • ExtentPrimitive - & gt RectanglePrimitive
                                                                                  • BoundingRectangle.fromExtent - & gt BoundingRectangle.fromRectangle
                                                                                  • BoundingSphere.fromExtent2D - & gt BoundingSphere.fromRectangle2D
                                                                                  • BoundingSphere.fromExtentWithHeights2D - & gt BoundingSphere.fromRectangleWithHeights2D
                                                                                  • BoundingSphere.fromExtent3D - & gt BoundingSphere.fromRectangle3D
                                                                                  • EllipsoidalOccluder.computeHorizonCullingPointFromExtent - & gt EllipsoidalOccluder.computeHorizonCullingPointFromRectangle
                                                                                  • Occluder.computeOccludeePointFromExtent - & gt Occluder.computeOccludeePointFromRectangle
                                                                                  • Camera.getExtentCameraCoordinates - & gt Camera.getRectangleCameraCoordinates
                                                                                  • Camera.viewExtent - & gt Camera.viewRectangle
                                                                                  • CameraFlightPath.createAnimationExtent - & gt CameraFlightPath.createAnimationRectangle
                                                                                  • TilingScheme.extentToNativeRectangle - & gt TilingScheme.rectangleToNativeRectangle
                                                                                  • TilingScheme.tileXYToNativeExtent - & gt TilingScheme.tileXYToNativeRectangle
                                                                                  • TilingScheme.tileXYToExtent - & gt TilingScheme.tileXYToRectangle
                                                                                  • getName - & gt name
                                                                                  • getClock - & gt clock
                                                                                  • getChangedEvent - & gt changedEvent
                                                                                  • getDynamicObjectCollection - & gt dynamicObjects
                                                                                  • getErrorEvent - & gt errorEvent
                                                                                  • A função de construtor BaseLayerPicker agora leva o elemento de contêiner e um objeto de opções em vez de CentralBody e ImageryLayerCollection.
                                                                                  • A função construtora BaseLayerPickerViewModel agora usa um objeto de opções em vez de CentralBody e ImageryLayerCollection.
                                                                                  • ImageryProviderViewModel - & gt ProviderViewModel
                                                                                  • BaseLayerPickerViewModel.selectedName - & gt BaseLayerPickerViewModel.buttonTooltip
                                                                                  • BaseLayerPickerViewModel.selectedIconUrl - & gt BaseLayerPickerViewModel.buttonImageUrl
                                                                                  • BaseLayerPickerViewModel.selectedItem - & gt BaseLayerPickerViewModel.selectedImagery
                                                                                  • BaseLayerPickerViewModel.imageryLayers foi removido e substituído por BaseLayerPickerViewModel.centralBody
                                                                                  • Scene.context removido. Em vez disso, use Scene.drawingBufferWidth, Scene.drawingBufferHeight, Scene.maximumAliasLineWidth e Scene.createTextureAtlas.
                                                                                  • Billboard.computeScreenSpacePosition, Label.computeScreenSpacePosition, SceneTransforms.clipToWindowCoordinates e SceneTransforms.clipToDrawingBufferCoordinates usam um parâmetro Scene em vez de um Context.
                                                                                  • O construtor da câmera usa Scene como parâmetro em vez de Context

                                                                                  Todas as funções do CameraController foram movidas para a câmera. CameraController removido. Por exemplo, um código semelhante a:

                                                                                  Concluída a substituição das funções getter / setter pelas propriedades:

                                                                                  • ImageryLayer
                                                                                    • getImageryProvider - & gt imageryProvider
                                                                                    • getExtent - & gt extension
                                                                                    • getShow, setShow - & gt show
                                                                                    • getPosition, setPosition - & gt position
                                                                                    • getPixelOffset, setPixelOffset - & gt pixelOffset
                                                                                    • getTranslucencyByDistance, setTranslucencyByDistance - & gt translucencyByDistance
                                                                                    • getPixelOffsetScaleByDistance, setPixelOffsetScaleByDistance - & gt pixelOffsetScaleByDistance
                                                                                    • getEyeOffset, setEyeOffset - & gt eyeOffset
                                                                                    • getHorizontalOrigin, setHorizontalOrigin - & gt horizontalOrigin
                                                                                    • getVerticalOrigin, setVerticalOrigin - & gt verticalOrigin
                                                                                    • getScale, setScale - & gt scale
                                                                                    • getId - & gt id
                                                                                    • getScaleByDistance, setScaleByDistance - & gt scaleByDistance
                                                                                    • getImageIndex, setImageIndex - & gt imageIndex
                                                                                    • getColor, setColor - & gt color
                                                                                    • getRotation, setRotation - & gt rotação
                                                                                    • getAlignedAxis, setAlignedAxis - & gt alignAxis
                                                                                    • getWidth, setWidth - & gt width
                                                                                    • getHeight setHeight - & gt height
                                                                                    • getText, setText - & gt text
                                                                                    • getFont, setFont - & gt font
                                                                                    • getFillColor, setFillColor - & gt fillColor
                                                                                    • getOutlineColor, setOutlineColor - & gt outlineColor
                                                                                    • getOutlineWidth, setOutlineWidth - & gt outlineWidth
                                                                                    • getStyle, setStyle - & gt style
                                                                                    • getPositions, setPositions - & gt posições
                                                                                    • getShow, setShow - & gt show
                                                                                    • getPositions, setPositions - & gt posições
                                                                                    • getMaterial, setMeterial - & gt material
                                                                                    • getWidth, setWidth - & gt width
                                                                                    • getLoop, setLoop - & gt loop
                                                                                    • getId - & gt id
                                                                                    • getPosition - & gt position
                                                                                    • getRadius - & gt radius
                                                                                    • setCameraPosition - & gt cameraPosition
                                                                                    • getLeapSeconds, setLeapSeconds - & gt leapSeconds
                                                                                    • getFullscreenElement - elemento & gt
                                                                                    • getFullscreenChangeEventName - & gt changeEventName
                                                                                    • getFullscreenErrorEventName - & gt errorEventName
                                                                                    • isFullscreenEnabled - & gt habilitado
                                                                                    • isFullscreen - & gt tela inteira
                                                                                    • getNumberOfListeners - & gt numberOfListeners
                                                                                    • getSurfaceDistance - & gt surfaceDistance
                                                                                    • getStart - & gt start
                                                                                    • getEnd - & gt end
                                                                                    • getStartHeading - & gt startHeading
                                                                                    • getEndHeading - & gt endHeading
                                                                                    • getAll - & gt all
                                                                                    • getTerrainProvider, setTerrainProvider - & gt terrainProvider
                                                                                    • getText - & gt text
                                                                                    • getImageUrl - & gt imageUrl
                                                                                    • getLink - & gt link
                                                                                    • getWaterMask - & gt waterMask
                                                                                    • getChildren - & gt children
                                                                                    • getSizeInBytes - & gt sizeInBytes
                                                                                    • getUsage - & gt usage
                                                                                    • getVertexArrayDestroyable, setVertexArrayDestroyable - & gt vertexArrayDestroyable
                                                                                    • getPositiveX - & gt positiveX
                                                                                    • getNegativeX - & gt negativeX
                                                                                    • getPositiveY - & gt positiveY
                                                                                    • getNegativeY - & gt negativeY
                                                                                    • getPositiveZ - & gt positiveZ
                                                                                    • getNegativeZ - & gt negativeZ
                                                                                    • getSampler, setSampler - & gt sampler
                                                                                    • getPixelFormat - & gt pixelFormat
                                                                                    • getPixelDatatype - & gt pixelDatatype
                                                                                    • getPreMultiplyAlpha - & gt preMultiplyAlpha
                                                                                    • getFlipY - & gt flipY
                                                                                    • getWidth - & gt width
                                                                                    • getHeight - & gt height
                                                                                    • getPixelFormat - & gt pixelFormat
                                                                                    • getPixelDatatype - & gt pixelDatatype
                                                                                    • getNumberOfColorAttachments - & gt numberOfColorAttachments
                                                                                    • getDepthTexture - & gt depthTexture
                                                                                    • getDepthRenderbuffer - & gt depthRenderbuffer
                                                                                    • getStencilRenderbuffer - & gt stencilRenderbuffer
                                                                                    • getDepthStencilTexture - & gt depthStencilTexture
                                                                                    • getDepthStencilRenderbuffer - & gt depthStencilRenderbuffer
                                                                                    • hasDepthAttachment - & gt hasdepthAttachment
                                                                                    • getFormat - formato & gt
                                                                                    • getWidth - & gt width
                                                                                    • getHeight - & gt height
                                                                                    • getVertexAttributes - & gt vertexAttributes
                                                                                    • getNumberOfVertexAttributes - & gt numberOfVertexAttributes
                                                                                    • getAllUniforms - & gt allUniforms
                                                                                    • getManualUniforms - & gt manualUniforms
                                                                                    • getDimensions - & gt dimensões
                                                                                    • getBorderWidthInPixels - & gt borderWidthInPixels
                                                                                    • getTextureCoordinates - & gt textureCoordinates
                                                                                    • getTexture - & gt texture
                                                                                    • getNumberOfImages - & gt numberOfImages
                                                                                    • getGUID - & gt guid
                                                                                    • getNumberOfAttributes - & gt numberOfAttributes
                                                                                    • getIndexBuffer - & gt indexBuffer

                                                                                    Terminada a remoção das funções de protótipo. (Use versões 'estáticas' dessas funções):

                                                                                    • BoundingRectangle
                                                                                      • união, expandir
                                                                                      • união, expansão, getPlaneDistances, projectTo2D
                                                                                      • getPointDistance
                                                                                      • getPoint
                                                                                      • normalizar
                                                                                      • validate, getSouthwest, getNorthwest, getNortheast, getSoutheast, getCenter, intersectWith, contains, isEmpty, subample

                                                                                      DataSource agora tem propriedades adicionais necessárias, isLoading e loadingEvent, bem como um novo método de atualização opcional que será chamado de cada quadro.

                                                                                      O material Stripe renomeado uniformiza lightColor e darkColor para evenColor e oddColor.

                                                                                      SceneTransitioner substituído por novas funções e propriedades na Scene: morphTo2D, morphToColumbusView, morphTo3D, completeMorphOnUserInput, morphStart, morphComplete e completeMorph.

                                                                                      • Quebrando mudanças:
                                                                                        • Funções getter / setter substituídas por propriedades:
                                                                                          • Cena
                                                                                            • getCanvas - & gt canvas
                                                                                            • getContext - & gt context
                                                                                            • getPrimitives - & gt primitivos
                                                                                            • getCamera - & gt camera
                                                                                            • getScreenSpaceCameraController - & gt screenSpaceCameraController
                                                                                            • getFrameState - & gt frameState
                                                                                            • getAnimations - animações & gt
                                                                                            • getCentralBody, setCentralBody - & gt centralBody
                                                                                            • getLength - & gt length
                                                                                            • getRadii - & gt radii
                                                                                            • getRadiiSquared - & gt radiiSquared
                                                                                            • getRadiiToTheFourth - & gt radiiToTheFourth
                                                                                            • getOneOverRadii - & gt oneOverRadii
                                                                                            • getOneOverRadiiSquared - & gt oneOverRadiiSquared
                                                                                            • getMinimumRadius - & gt minimumRadius
                                                                                            • getMaximumRadius - & gt maximumRadius
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getImageryLayers - & gt imageryLayers
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getCameraPosition, setCameraPosition - & gt cameraPosition
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getOrigin - & gt origin
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getScene - & gt scene
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getEllipsoid, setEllipsoid - & gt elipsóide
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getEllipsoid - & gt elipsóide
                                                                                            • getExtent - & gt extension
                                                                                            • getProjection - projeção & gt
                                                                                            • getProxy - & gt proxy
                                                                                            • getTileWidth - & gt tileWidth
                                                                                            • getTileHeight - & gt tileHeight
                                                                                            • getMaximumLevel - & gt maximumLevel
                                                                                            • getMinimumLevel - & gt minimumLevel
                                                                                            • getTilingScheme - & gt tilingScheme
                                                                                            • getExtent - & gt extension
                                                                                            • getTileDiscardPolicy - & gt tileDiscardPolicy
                                                                                            • getErrorEvent - & gt errorEvent
                                                                                            • isReady - & gt pronto
                                                                                            • getCredit - & gt credit
                                                                                            • getUrl - & gt url
                                                                                            • isUsingPrecachedTiles - & gt usingPrecachedTiles
                                                                                            • getKey - & gt key
                                                                                            • getMapStyle - & gt mapStyle
                                                                                            • getPath - & gt path
                                                                                            • getChannel - & gt channel
                                                                                            • getVersion - & gt version
                                                                                            • getRequestType - & gt requestType
                                                                                            • getLayers - & gt layers
                                                                                            • getErrorEvent - & gt errorEvent
                                                                                            • getCredit - & gt credit
                                                                                            • getTilingScheme - & gt tilingScheme
                                                                                            • isReady - & gt pronto
                                                                                            • getChangedEvent - & gt changedEvent
                                                                                            • getStart - & gt start
                                                                                            • getStop - & gt stop
                                                                                            • getLength - & gt length
                                                                                            • isEmpty - & gt vazio
                                                                                            • getLength - & gt length
                                                                                            • getLength - & gt length
                                                                                            • getTextureAtlas, setTextureAtlas - & gt textureAtlas
                                                                                            • getDestroyTextureAtlas, setDestroyTextureAtlas - & gt destroyTextureAtlas
                                                                                            • Quebrando mudanças:
                                                                                              • O argumento do construtor do Viewer options.fullscreenElement agora corresponde ao padrão FullscreenButton de document.body, anteriormente era o próprio container do Viewer.
                                                                                              • Removido o evento Viewer.objectTracked Viewer.trackedObject agora é um observável ES5 Knockout que pode ser inscrito diretamente.
                                                                                              • Substituído PerformanceDisplay por Scene.debugShowFramesPerSecond.
                                                                                              • Materiais de asfalto, bolha, tijolo, cimento, erosão, faceta, grama, TieDye e madeira foram movidos para o Plug-in do Pacote de Materiais.
                                                                                              • GeometryPipeline.createAttributeIndices renomeado para GeometryPipeline.createAttributeLocations.
                                                                                              • Propriedade attributeIndices renomeada para attributeLocations ao chamar Context.createVertexArrayFromGeometry.
                                                                                              • PerformanceDisplay requer um elemento DOM como parâmetro.

                                                                                              Adicionadas propriedades allowTextureFilterAnisotropic (default: true) e failIfMajorPerformanceCaveat (default: true) à propriedade contextOptions passada aos construtores Viewer, CesiumWidget e Scene e movido as propriedades existentes para uma nova subpropriedade webgl. Por exemplo, um código semelhante a:

                                                                                              Os objetos Cartesian3 somente leitura agora devem ser clonados nas propriedades da câmera em vez de atribuídos. Por exemplo, um código semelhante a:

                                                                                              Os arquivos CSS para widgets individuais, por exemplo, BaseLayerPicker.css, não importe mais outros arquivos CSS. A maioria dos aplicativos deve importar widgets.css (e opcionalmente lighter.css).

                                                                                              SvgPath foi substituído por uma ligação Knockout: cesiumSvgPath.

                                                                                              DynamicObject.availability agora é um TimeIntervalCollection em vez de um TimeInterval.

                                                                                              Removida a versão do protótipo de BoundingSphere.transform.

                                                                                              Matrix4.multiplyByPoint agora retorna um Cartesian3 em vez de um Cartesian4.

                                                                                              Os construtores CatmulRomSpline e HermiteSpline foram alterados de uma matriz de estruturas para uma estrutura de matrizes. Por exemplo, um código semelhante a:

                                                                                              loadWithXhr agora usa um objeto de opções e permite especificar o método HTTP e os dados a serem enviados com a solicitação.

                                                                                              SceneTransitioner.onTransitionStart renomeado para SceneTransitioner.transitionStart.

                                                                                              SceneTransitioner.onTransitionComplete renomeado para SceneTransitioner.transitionComplete.

                                                                                              CesiumWidget.onRenderLoopError renomeado para CesiumWidget.renderLoopError.

                                                                                              SceneModePickerViewModel.onTransitionStart renomeado para SceneModePickerViewModel.transitionStart.

                                                                                              Viewer.onRenderLoopError renomeado para Viewer.renderLoopError.

                                                                                              Viewer.onDropError renomeado para Viewer.dropError.

                                                                                              CesiumViewer.onDropError renomeado para CesiumViewer.dropError.

                                                                                              ViewerDragDropMixin.onDropError renomeado para viewerDragDropMixin.dropError.

                                                                                              ViewerDynamicObjectMixin.onObjectTracked renomeado para viewerDynamicObjectMixin.objectTracked.

                                                                                              As propriedades PixelFormat, PrimitiveType, IndexDatatype, TextureWrap, TextureMinificationFilter e TextureMagnificationFilter agora são números de JavaScript, não instâncias de Enumeration.

                                                                                              Propriedades sizeInBytes substituídas em IndexDatatype por IndexDatatype.getSizeInBytes.

                                                                                              • Inverteu a direção de rotação de Matrix3.fromQuaternion para ficar consistente com as convenções gráficas. Alteração espelhada em Quaternion.fromRotationMatrix.
                                                                                              • As seguintes funções de protótipo foram removidas:
                                                                                                • De Matrix2, Matrix3 e Matrix4: toArray, getColumn, setColumn, getRow, setRow, multiply, multiplyByVector, multiplyByScalar, negate e transpose.
                                                                                                • De Matrix4: getTranslation, getRotation, inverse, inverseTransformation, multiplyByTranslation, multiplyByUniformScale, multiplyByPoint. Por exemplo, o código que antes parecia com matrix.toArray () agora deve se parecer com Matrix3.toArray (matrix).

                                                                                                Adicionado um widget Geocoder que permite aos usuários inserir um endereço ou o nome de um ponto de referência e fazer zoom para esse local. Ele é habilitado por padrão em aplicativos que usam o widget Viewer.

                                                                                                Lua adicionada para desenhar a lua e IauOrientationAxes para calcular a orientação da lua.

                                                                                                Adicionada propriedade Material.translucent. Defina esta propriedade ou Appearance.translucent para a ordem de renderização correta. Geometrias translúcidas são renderizadas após geometrias opacas.

                                                                                                Adicionadas propriedades enableLighting, lightingFadeOutDistance e lightingFadeInDistance a CentralBody para configurar a iluminação.

                                                                                                Adicionados Billboard.setTranslucencyByDistance, Label.setTranslucencyByDistance, DynamicBillboard.translucencyByDistance e DynamicLabel.translucencyByDistance para controlar a translucidez mínima / máxima com base na distância da câmera.

                                                                                                Adicionados PolylineVolumeGeometry e PolylineVolumeGeometryOutline.

                                                                                                Adicionada a guia Aparências ao Sandcastle com um exemplo para cada aparência de geometria.

                                                                                                Adicionado Scene.drillPick para retornar a lista de objetos, cada um contendo 1 primitivo em uma posição do espaço da tela.

                                                                                                Adicionado PolylineOutlineMaterialProperty para uso com DynamicPolyline.material.

                                                                                                Adicionada a capacidade de usar objetos Array e JulianDate como propriedades CZML personalizadas.

                                                                                                Adicionado DynamicObject.name e suporte CZML correspondente. Este é um nome não exclusivo e legível pelo usuário para o objeto.

                                                                                                Adicionado DynamicObject.parent e suporte CZML correspondente. Isso permite que os objetos DataSource apresentem dados hierarquicamente.

                                                                                                Adicionado DynamicPoint.scaleByDistance para controlar o tamanho do ponto mínimo / máximo com base na distância da câmera.

                                                                                                Os widgets da barra de ferramentas (Home, SceneMode, BaseLayerPicker) e o botão de tela cheia agora podem ser estilizados diretamente com CSS fornecido pelo usuário.

                                                                                                Adicionado skyBox aos construtores CesiumWidget e Viewer para alterar as estrelas padrão.

                                                                                                Adicionados Matrix4.fromTranslationQuaternionRotationScale e Matrix4.multiplyByScale.

                                                                                                Adicionada a função de utilitário getFilenameFromUri, que, dado um URI com ou sem parâmetros de consulta, retorna o último segmento do URL.

                                                                                                Adicionadas versões de protótipo do método equals e equalsEpsilon de volta a Cartesian2, Cartesian3, Cartesian4 e Quaternion.

                                                                                                Adicionado protótipo igual a função para NearFarScalar e TimeIntervalCollection.

                                                                                                Adicionado Primitive.allowPicking para economizar memória quando a colheita não é necessária.

                                                                                                Adicionado debugShowBoundingVolume, para depuração de renderização primitiva, a Primitive, Polygon, ExtentPrimitive, EllipsoidPrimitive, BillboardCollection, LabelCollection e PolylineCollection.

                                                                                                Adicionado DebugModelMatrixPrimitive para depuração do modelMatrix do primitivo.

                                                                                                Adicionado argumento de opções ao construtor EllipsoidPrimitive.

                                                                                                Knockout atualizado da versão 2.3.0 para 3.0.0.

                                                                                                RequireJS atualizado para a versão 2.1.9 e Almond para 0.2.6.

                                                                                                Adicionada uma id definida pelo usuário a todas as primitivas para uso com coleta. Por exemplo:

                                                                                                O Cesium agora imprime um lembrete no console se o seu aplicativo usa imagens do Bing Maps e você não fornece uma chave do Bing Maps para o seu aplicativo. Este é um lembrete de que você deve criar uma chave do Bing Maps para o seu aplicativo o mais rápido possível e antes da implantação. Você pode gerar uma chave do Bing Maps visitando https://www.bingmapsportal.com/. Defina a propriedade BingMapsApi.defaultKey com o valor da chave do seu aplicativo antes de construir o CesiumWidget ou qualquer outro tipo que use a API do Bing Maps.

                                                                                                Scene.pick agora retorna um objeto com uma propriedade primitiva, não a própria primitiva. Por exemplo, um código semelhante a:

                                                                                                GetViewMatrix, getInverseViewMatrix, getInverseTransform, getPositionWC, getDirectionWC, getUpWC e getRightWC removidos foram removidos da câmera. Em vez disso, use as propriedades viewMatrix, inverseViewMatrix, inverseTransform, positionWC, directionWC, upWC e rightWC.

                                                                                                Removidos getProjectionMatrix e getInfiniteProjectionMatrix de PerspectiveFrustum, PerspectiveOffCenterFrustum e OrthographicFrustum. Em vez disso, use as propriedades projectionMatrix e infiniteProjectionMatrix.

                                                                                                As seguintes funções de protótipo foram removidas:

                                                                                                • Do Quaternion: conjugate, magnitudeSquared, magnitude, normalize, inverse, add, subtract, negate, dot, multiplique, multipliqueByScalar, divideByScalar, getAxis, getAngle, lerp, slerp, equals, equalsEpsilon
                                                                                                • De Cartesian2, Cartesian3 e Cartesian4: getMaximumComponent, getMinimumComponent, magnitudeSquared, magnitude, normalize, dot, multiplyComponents, add, subtract, multiplyByScalar, divideByScalar, negate, abs, lerp, angleBetween, mostOrthogonalAxis, equals, equals.
                                                                                                • De Cartesian3: cruz

                                                                                                O código que antes era parecido com quaternion.magnitude () agora deve ser parecido com Quaternion.magnitude (quaternion).

                                                                                                DynamicObjectCollection e CompositeDynamicObjectCollection foram amplamente reescritos, consulte a documentação para obter detalhes completos. Os destaques incluem:

                                                                                                • getObject foi renomeado como getById.
                                                                                                • removeObject foi renomeado removeById.
                                                                                                • evento collectionChanged adicionado para notificação de objetos sendo adicionados ou removidos.

                                                                                                Objetos gráficos DynamicScene (DynamicBillboard, etc.) tiveram suas funções estáticas mergeProperties e clean removidas.

                                                                                                UniformState.update agora leva um contexto como seu primeiro parâmetro.

                                                                                                O construtor de câmera agora usa um contexto em vez de uma tela.

                                                                                                SceneTransforms.clipToWindowCoordinates agora leva um contexto em vez de uma tela.

                                                                                                CanvasDimensions removido de FrameState.

                                                                                                Removida a opção de contexto do construtor Material e o parâmetro de Material.fromType.

                                                                                                TextureWrap.CLAMP renomeado para TextureWrap.CLAMP_TO_EDGE.

                                                                                                Adicionada a guia Geometries ao Sandcastle com um exemplo para cada tipo de geometria.

                                                                                                Adicionados PolylineGeometry, PolylineColorAppearance e PolylineMaterialAppearance.

                                                                                                Adicionada opção de cores a SimplePolylineGeometry para cores por vértice ou por segmento.

                                                                                                Adicionado suporte adequado para zoom do navegador.

                                                                                                Adicionado o evento propertyChanged aos objetos gráficos DynamicScene para receber notificações de mudança.

                                                                                                Adicionadas funções de clone e mesclagem de protótipo aos objetos gráficos DynamicScene.

                                                                                                Adicionadas propriedades de largura, altura e nearFarScalar a DynamicBillboard para controlar o tamanho da imagem.

                                                                                                Adicionadas propriedades de cabeçalho e inclinação a CameraController.

                                                                                                Adicionado Scene.sunBloom para habilitar / desabilitar o filtro bloom no sol. O filtro bloom deve ser desabilitado para melhores taxas de quadros em dispositivos móveis.

                                                                                                Adicionados getDrawingBufferWidth e getDrawingBufferHeight ao Context.

                                                                                                Adicionadas novas funções GLSL integradas czm_getLambertDiffuse e czm_getSpecular.

                                                                                                Desempenho gráfico aprimorado.

                                                                                                • Uma visão do terreno do Everest foi de 135-140 para mais de 150 quadros por segundo.
                                                                                                • Renderizar mais de mil polilinhas na mesma coleção com diferentes materiais passou de 20 a 40 quadros por segundo.

                                                                                                Geração de tempo de execução aprimorada de sombreadores GLSL.

                                                                                                Corrigido bug na triangulação que falha em polígonos complexos. Em vez disso, ele se esforça ao máximo para processar o que pode. # 1121

                                                                                                Geometrias fixas não fecham completamente. # 1093

                                                                                                EllipsoidTangentPlane.projectPointOntoPlane corrigido para planos tangentes em um elipsóide diferente da esfera unitária.

                                                                                                CompositePrimitive.add agora retorna o primitivo adicionado. Isso nos permite escrever um código mais conciso.

                                                                                                Esta versão corrige 2D e outros problemas com o Chrome 29.0.1547.57 (# 1002 e # 1047).

                                                                                                As funções CameraFlightPath createAnimation, createAnimationCartographic e createAnimationExtent agora consideram cena como seu primeiro parâmetro em vez de frameState.

                                                                                                Refatorou completamente o sistema de propriedades DynamicScene para melhorar muito a API. Veja # 1080 para detalhes completos.

                                                                                                • Removido CzmlBoolean, CzmlCartesian2, CzmlCartesian3, CzmlColor, CzmlDefaults, CzmlDirection, CzmlHorizontalOrigin, CzmlImage, CzmlLabelStyle, CzmlNumber, CzmlPosition, CzmlStringUmlOrigin, CzmlImage, CzmlLabelStyle, CzmlNumber, CzmlPosition, CzmlString, CzmlOrigin
                                                                                                • Removidos DynamicProperty, DynamicMaterialProperty, DynamicDirectionsProperty e DynamicVertexPositionsProperty, substituindo-os por um novo sistema de propriedades.
                                                                                                  • Propriedade - interface básica para todas as propriedades.
                                                                                                  • CompositeProperty - uma propriedade composta de outras propriedades.
                                                                                                  • ConstantProperty - uma propriedade cujo valor nunca muda.
                                                                                                  • SampledProperty - uma propriedade cujo valor é interpolado de um conjunto de amostras.
                                                                                                  • TimeIntervalCollectionProperty - uma propriedade cujo valor muda com base no intervalo de tempo.
                                                                                                  • MaterialProperty - interface básica para todas as propriedades do material.
                                                                                                  • CompositeMaterialProperty - uma CompositeProperty para materiais.
                                                                                                  • ColorMaterialProperty - uma propriedade que mapeia para um material colorido. (substitui DynamicColorMaterial)
                                                                                                  • GridMaterialProperty - uma propriedade que mapeia para um material de grade. (substitui DynamicGridMaterial)
                                                                                                  • ImageMaterialProperty - uma propriedade que mapeia para um material de imagem. (substitui DynamicImageMaterial)
                                                                                                  • PositionProperty - interface base para todas as propriedades de posição.
                                                                                                  • CompositePositionProperty - um CompositeProperty para posições.
                                                                                                  • ConstantPositionProperty - uma PositionProperty cujo valor não muda em relação ao ReferenceFrame no qual está definido.
                                                                                                  • SampledPositionProperty - uma SampledProperty para posições.
                                                                                                  • TimeIntervalCollectionPositionProperty - Um TimeIntervalCollectionProperty para posições.

                                                                                                  ProcessCzml removido, use CzmlDataSource em seu lugar.

                                                                                                  Source / Widgets / Viewer / lighter.css foi excluído, use Source / Widgets / lighter.css.

                                                                                                  Parâmetros ExtentGeometry substituídos para extensão extrudada para torná-los consistentes com outras geometrias.

                                                                                                  • options.extrudedOptions.height - & gt options.extrudedHeight
                                                                                                  • options.extrudedOptions.closeTop - & gt options.closeBottom
                                                                                                  • options.extrudedOptions.closeBottom - & gt options.closeTop

                                                                                                  Os construtores de geometria não calculam mais vértices ou índices. Use o método createGeometry do tipo. Por exemplo, um código semelhante a:

                                                                                                  Remoção de createTypedArray e createArrayBufferView de cada uma das enumerações de ComponentDatatype. Em vez disso, use ComponentDatatype.createTypedArray e ComponentDatatype.createArrayBufferView.

                                                                                                  DataSourceDisplay agora requer que um DataSourceCollection seja passado para seu construtor.

                                                                                                  DeveloperError e RuntimeError não contêm mais uma propriedade de erro. Chame toString ou verifique a propriedade stack diretamente.

                                                                                                  Substituído createPickFragmentShaderSource por createShaderSource.

                                                                                                  PolygonPipeline.earClip2D renomeado para PolygonPipeline.triangulate.

                                                                                                  • Quebrando mudanças:
                                                                                                    • Tesseladores e malhas substituídos por geometria. Em particular:
                                                                                                      • CubeMapEllipsoidTessellator substituído por EllipsoidGeometry.
                                                                                                      • BoxTessellator substituído por BoxGeometry.
                                                                                                      • ExtentTessletaor substituído por ExtentGeometry.
                                                                                                      • PlaneTessellator removido. Estava incompleto e não era usado.
                                                                                                      • MeshFilters renomeado para GeometryPipeline.
                                                                                                      • MeshFilters.toWireframeInPlace renomeado para GeometryPipeline.toWireframe.
                                                                                                      • MeshFilters.mapAttributeIndices removido. Não foi usado.
                                                                                                      • Context.createVertexArrayFromMesh renomeado para Context.createVertexArrayFromGeometry. Da mesma forma, a propriedade do construtor de malha foi renomeada para geometria.
                                                                                                      • Quebrando mudanças:
                                                                                                        • CesiumViewerWidget removido e substituído por um novo widget Viewer com arquitetura mixin. Este novo widget não depende do Dojo e faz parte do arquivo Cesium.js combinado. Destina-se a ser um widget de base flexível para construir facilmente aplicativos robustos. (# 838)
                                                                                                        • Todos os widgets foram alterados para usar as propriedades ECMAScript 5. Todas as propriedades públicas observáveis ​​agora devem ser acessadas e atribuídas como se fossem propriedades normais, em vez de serem chamadas como funções. Por exemplo:
                                                                                                          • clockViewModel.shouldAnimate () - & gt clockViewModel.shouldAnimate
                                                                                                          • clockViewModel.shouldAnimate (true) - & gt clockViewModel.shouldAnimate = true
                                                                                                          • Quebrando mudanças:
                                                                                                            • Uniform.getFrameNumber e Uniform.getTime substituídos por Uniform.getFrameState, que retorna o estado de quadro completo.
                                                                                                            • Pasta Widgets / Fullscreen renomeada para Widgets / FullscreenButton junto com os objetos / arquivos associados.
                                                                                                              • FullscreenWidget - & gt FullscreenButton
                                                                                                              • FullscreenViewModel - & gt FullscreenButtonViewModel

                                                                                                              Removidas as propriedades de cor, cor de contorno e largura de contorno das polilinhas. Em vez disso, use materiais para cores de polilinha e propriedades de contorno. Código parecido com:

                                                                                                              CzmlCartographic foi removido e todos os valores cartográficos são convertidos para cartesianos internamente durante o processamento CZML. Isso melhora o desempenho e corrige a interpolação de dados de origem cartográfica. A representação cartográfica ainda pode ser recuperada, se necessário.

                                                                                                              Removido ComplexConicSensorVolume, que não estava documentado e não funcionava na maioria das plataformas. Ele será trazido de volta em uma versão futura. Isso não afeta o CZML, que usa um sensor personalizado para aproximar uma cônica complexa.

                                                                                                              Substituiu computeSunPosition por Simon1994PlanetaryPosition, que tem funções para calcular a posição do sol e da lua com mais precisão.

                                                                                                              Removido Context.createClearState. Essas propriedades agora fazem parte do ClearCommand.

                                                                                                              Objetos RenderState retornados de Context.createRenderState agora são imutáveis.

                                                                                                              Removeu positionMC de czm_materialInput. Não é mais usado por nenhum material.

                                                                                                              • Quebrando mudanças:
                                                                                                                • Billboard.computeScreenSpacePosition agora usa argumentos Context e FrameState em vez de um argumento UniformState.
                                                                                                                • Propriedade clampToPixel removida de BillboardCollection e LabelCollection. Esta opção não é mais necessária devido às melhorias gerais de visualização do LabelCollection.
                                                                                                                • Widgets / Dojo / CesiumWidget removidos e substituídos por Widgets / CesiumWidget, que não tem dependências Dojo.
                                                                                                                • destroyObject não exclui mais propriedades do objeto que está sendo destruído.
                                                                                                                • Os arquivos darker.css foram excluídos e o tema mais escuro agora é o estilo padrão para widgets. O tema original agora é conhecido como lighter e está nos arquivos lighter.css correspondentes.
                                                                                                                • Os nomes das classes CSS foram padronizados para evitar potenciais colisões. Todos os widgets agora seguem o mesmo padrão, césio- & ltwidget & gt- & ltclassName & gt.
                                                                                                                • Removidas as propriedades view2D, view3D e viewColumbus de CesiumViewerWidget. Em vez disso, use a propriedade sceneTransitioner.
                                                                                                                • Quebrando mudanças:
                                                                                                                  • Refatoração principal dos sistemas de animação e widgets conforme mudamos para uma arquitetura do tipo MVVM para interfaces de usuário.
                                                                                                                    • Novo widget de animação para controlar a reprodução.
                                                                                                                    • AnimationController.js foi excluído.
                                                                                                                    • ClockStep.SYSTEM_CLOCK_DEPENDENT foi renomeado para ClockStep.SYSTEM_CLOCK_MULTIPLIER.
                                                                                                                    • ClockStep.SYSTEM_CLOCK foi adicionado para que o relógio sempre corresponda à hora do sistema.
                                                                                                                    • ClockRange.LOOP foi renomeado para ClockRange.LOOP_STOP e agora só faz loops na direção para frente.
                                                                                                                    • Clock.reverseTick foi removido, basta negar Clock.multiplier e passá-lo para Clock.tick.
                                                                                                                    • Clock.shouldAnimate foi adicionado para indicar se Clock.tick deve realmente avançar o tempo.
                                                                                                                    • O widget Timeline foi movido para o subdiretório Widgets / Timeline.
                                                                                                                    • Dojo / TimelineWidget foi removido. Você deve usar o widget Timeline não específico do kit de ferramentas diretamente.
                                                                                                                    • Quebrando mudanças:
                                                                                                                      • O arquivo combinado Cesium.js e outros arquivos necessários agora são criados nas pastas Build / Cesium e Build / CesiumUnminified.
                                                                                                                      • Os arquivos Web Worker necessários ao usar o arquivo Cesium.js combinado estão agora em um subdiretório Workers.
                                                                                                                      • Propriedade de erosão removida de Polygon, ComplexConicSensorVolume, RectangularPyramidSensorVolume e ComplexConicSensorVolume. Use o novo material de erosão. Veja o exemplo do Sandbox Animation.
                                                                                                                      • Métodos setRectangle e getRectangle removidos de ViewportQuad. Use a nova propriedade retângulo.
                                                                                                                      • Removido o parâmetro de tempo de Scene.initializeFrame. Em vez disso, passe o tempo para Scene.render.

                                                                                                                      Renomeou a propriedade do servidor para url ao construir um BingMapsImageryProvider. Da mesma forma, renomeou BingMapsImageryProvider.getServer para BingMapsImageryProvider.getUrl. Código que parecia

                                                                                                                      Renomeado para CSSColor para toCssColorString.

                                                                                                                      MínimosZoomDistance e maximumZoomDistance movidos de CameraController para ScreenSpaceCameraController.

                                                                                                                      • Quebrando mudanças:
                                                                                                                        • EventHandler renomeado para ScreenSpaceEventHandler.
                                                                                                                        • MouseEventType renomeado para ScreenSpaceEventType.
                                                                                                                        • MouseEventType.MOVE renomeado para ScreenSpaceEventType.MOUSE_MOVE.
                                                                                                                        • CameraEventHandler renomeado para CameraEventAggregator.
                                                                                                                        • Todas as * MouseAction foram renomeadas para * InputAction (incluindo get, set, remove, etc).
                                                                                                                        • Camera2DController, CameraCentralBodyController, CameraColumbusViewController, CameraFlightController, CameraFreeLookController, CameraSpindleController e CameraControllerCollection removidos. As formas comuns de modificar a câmera são por meio do objeto CameraController da Câmera e funcionam em todos os modos de cena. O manipulador de câmera padrão é o objeto ScreenSpaceCameraController na cena.
                                                                                                                        • Imagens padrão do Natural Earth alteradas para uma versão 2K do Natural Earth II com relevo sombreado, água e drenagens. A versão usada anteriormente não incluía lagos e rios. Isso substituiu Source / Assets / Textures / NE2_50M_SR_W_2048.jpg por Source / Assets / Textures / NE2_LR_LC_SR_W_DR_2048.jpg.
                                                                                                                        • Quebrando mudanças:
                                                                                                                          • O loop de renderização do widget agora é iniciado por padrão. O código de inicialização foi alterado, consulte os exemplos do Sandcastle.
                                                                                                                          • Timeline.makeLabel foi alterado para obter um JulianDate em vez de um parâmetro de data JavaScript.
                                                                                                                          • As imagens padrão da Terra foram movidas para um novo pacote de Ativos. As imagens usadas pelos exemplos do Sandcastle foram movidas para a pasta Sandcastle e as imagens usadas pelos widgets Dojo agora estão contidas no pacote Widgets.
                                                                                                                          • positionToEyeEC em czm_materialInput não é mais normalizado por padrão.
                                                                                                                          • FullScreen e funções relacionadas foram renomeadas para Fullscreen para corresponder ao nome padrão W3C.
                                                                                                                          • Fullscreen.isFullscreenEnabled foi implementado incorretamente em alguns navegadores. isFullscreenEnabled agora determina corretamente se o navegador permitirá que um elemento vá para tela inteira. Uma nova função isFullscreen está disponível para determinar se o navegador está atualmente no modo de tela inteira.
                                                                                                                          • Fullscreen.getFullScreenChangeEventName e Fullscreen.getFullScreenChangeEventName agora retornam o nome do evento apropriado, adequado para uso com a API addEventListener, em vez de prefixá-los com "on".
                                                                                                                          • Scene.setSunPosition e Scene.getSunPosition removidos. A posição do sol usada para iluminação é calculada automaticamente com base no tempo da cena.
                                                                                                                          • Removidas várias opções de renderização de CentralBody, incluindo a atmosfera do solo, textura noturna, mapa especular, mapa de nuvem, sombras de nuvem e mapa de relevo. Esses recursos não estavam realmente prontos para produção e tinham um custo desproporcional em termos de complexidade do sombreador e tempo de compilação. Eles podem retornar em uma forma mais polida em uma versão futura.
                                                                                                                          • Removida a propriedade associatedByLighting de Polygon, EllipsoidPrimitive, RectangularPyramidSensorVolume, CustomSensorVolume e ComplexConicSensorVolume.
                                                                                                                          • Removido DistanceIntervalMaterial. Isso não foi documentado.
                                                                                                                          • As funções Matrix2.getElementIndex, Matrix3.getElementIndex e Matrix4.getElementIndex tiveram seus parâmetros trocados e agora ocupam a linha primeiro e a coluna depois. Isso é consistente com outras constantes de classe, como Matrix2.COLUMN1ROW2.
                                                                                                                          • Substituído CentralBody.showSkyAtmosphere por Scene.skyAtmosphere e SkyAtmosphere. Isso não tem impacto para quem usa o widget de césio.
                                                                                                                          • Quebrando mudanças:
                                                                                                                            • Texture2DPool renomeado para TexturePool.
                                                                                                                            • BingMapsTileProvider renomeado para BingMapsImageryProvider.
                                                                                                                            • SingleTileProvider renomeado para SingleTileImageryProvider.
                                                                                                                            • ArcGISTileProvider renomeado para ArcGisMapServerImageryProvider.
                                                                                                                            • Renomeado EquidistantCylindrdicalProjection para GeographicProjection.
                                                                                                                            • MercatorProjection renomeado para WebMercatorProjection.
                                                                                                                            • CentralBody.dayTileProvider foi removido. Em vez disso, adicione um ou mais provedores de imagens à coleção retornada por CentralBody.getImageryLayers ().
                                                                                                                            • O parâmetro description.generateTextureCoords passado para ExtentTessellator.compute agora é chamado de description.generateTextureCoordinates.
                                                                                                                            • Os métodos bringForward, sendBackward, bringToFront e sendToBack em CompositePrimitive foram renomeados para aumentar, diminuir, elevarParaTop e diminuirToBottom, respectivamente.
                                                                                                                            • Cache e CachePolicy não são mais usados ​​e foram removidos.
                                                                                                                            • Corrigido o problema com a inicialização do widget Dojo e removido o retorno de chamada "postSetup" no processo. Veja exemplos do Sandcastle e atualize seu código de inicialização.
                                                                                                                            • Quebrando mudanças:
                                                                                                                              • Removidas as funções render e renderForPick das primitivas. A função de atualização primitiva atualiza uma lista de comandos para o renderizador. Para obter mais detalhes, consulte o Renderizador baseado em dados.
                                                                                                                              • Removidos Context.getViewport e Context.setViewport. O padrão da janela de visualização é o tamanho da tela se um primitivo não substituir a propriedade da janela de visualização no estado de renderização.
                                                                                                                              • shallowEquals foi removido.
                                                                                                                              • Passar indefinido para qualquer uma das funções definidas no Billboard agora lança uma exceção.
                                                                                                                              • Passar undefined para qualquer uma das funções definidas em Polyline agora lança uma exceção.
                                                                                                                              • PolygonPipeline.scaleToGeodeticHeight agora leva elipsóide como o último parâmetro, em vez do primeiro. Agora também é padronizado como Ellipsoid.WGS84 se nenhum parâmetro for fornecido.

                                                                                                                              Os materiais agora são criados por meio de uma classe de Material centralizada usando um esquema JSON chamado Fabric. Por exemplo, mude:

                                                                                                                              Label.computeScreenSpacePosition agora requer o estado da cena atual como um parâmetro.

                                                                                                                              Passar undefined para qualquer uma das funções definidas no Label agora lança uma exceção.

                                                                                                                              Prefixo agi_ renomeado em identificadores GLSL para czm_.

                                                                                                                              Substituídas as propriedades de ViewportQuad vertexShader e fragmentShader com argumentos de construtor opcionais.

                                                                                                                              Mudou o uniforme automático GLSL czm_viewport de ivec4 para vec4 para reduzir o vazamento.

                                                                                                                              O quadro de avisos agora tem como padrão um índice de imagem de -1, indicando que não há textura, os quadros de avisos tinham o padrão de 0, indicando a primeira textura no atlas. Por exemplo, mude:

                                                                                                                              SceneState renomeado para FrameState.

                                                                                                                              SunPosition foi alterado de um objeto estático para uma função computeSunPosition que agora retorna um Cartesiano3 com a posição computada. Ele também foi otimizado para desempenho e pressão de memória. Por exemplo, mude:

                                                                                                                              Todas as operações do Quaternion agora têm versões estáticas que funcionam com qualquer objeto que exponha as propriedades x, y, z e w.

                                                                                                                              Adicionado suporte para polígonos aninhados com orifícios. Consulte Polygon.configureFromPolygonHierarchy.

                                                                                                                              Adicionado suporte ao renderizador para visualização do tronco e da oclusão central do corpo. Todos os primitivos integrados, como BillboardCollection, Polygon, PolylineCollection, etc., podem ser selecionados. Veja os exemplos avançados no Sandbox para detalhes.

                                                                                                                              Adicionada a função writeTextToCanvas que controla o dimensionamento da tela resultante para ajustar o texto desejado.

                                                                                                                              Adicionado suporte para visualização de caminho CZML por meio dos objetos DynamicPath e DynamicPathVisualizer. Veja o wiki CZML para mais detalhes.

                                                                                                                              Adicionado suporte para WEBGL_depth_texture. Veja Framebuffer.setDepthTexture.

                                                                                                                              Adicionados afetadosByLighting a ComplexConicSensorVolume, CustomSensorVolume e RectangularPyramidSensorVolume para ligar / desligar a iluminação para esses objetos.

                                                                                                                              Os objetos CZML Polygon, Cone e Pyramid não são mais afetados pela iluminação.

                                                                                                                              Adicionados uniformes GLSL automáticos czm_viewRotation e czm_viewInverseRotation.

                                                                                                                              Adicionada uma propriedade clampToPixel a BillboardCollection e LabelCollection. Quando verdadeiro, ele alinha todos os quadros de avisos e texto a um pixel no espaço da tela, fornecendo uma imagem mais nítida ao custo de um movimento mais acelerado.

                                                                                                                              As funções do elipsóide agora aceitam parâmetros de resultado opcionais.

                                                                                                                              Remoção do tratamento de entrada de teclado do EventHandler.

                                                                                                                              TextureAtlas leva um objeto literal em seu construtor em vez de parâmetros separados. Código que parecia anteriormente:

                                                                                                                              Camera.pickEllipsoid retorna a posição escolhida nas coordenadas mundiais e o parâmetro elipsóide é opcional. Prefira o novo método Scene.pickEllipsoid. Por exemplo, mude

                                                                                                                              Camera.getPickRay agora retorna o novo tipo de Ray em vez de um objeto com propriedades de posição e direção.

                                                                                                                              Camera.viewExtent agora aceita um argumento Extent em vez dos argumentos oeste, sul, leste e norte. Prefira Scene.viewExtent em vez de Camera.viewExtent. Scene.viewExtent funcionará em qualquer SceneMode. Por exemplo, mude

                                                                                                                              CameraSpindleController.mouseConstrainedZAxis foi removido. Em vez disso, use CameraSpindleController.constrainedAxis. Código que parecia anteriormente:

                                                                                                                              O construtor Camera2DController e CameraControllerCollection.add2D agora exigem uma projeção em vez de um elipsóide.

                                                                                                                              A corrente foi removida. quando agora está incluído como uma implementação mais completa do CommonJS Promises / A.

                                                                                                                              Jobs.downloadImage foi substituído por loadImage para fornecer uma promessa de que carregará uma imagem de maneira assíncrona.

                                                                                                                              jsonp agora retorna uma promessa para os dados solicitados, removendo a necessidade de um parâmetro de retorno de chamada.

                                                                                                                              JulianDate.getTimeStandard () foi removido, as datas agora são sempre armazenadas internamente como TAI.

                                                                                                                              LeapSeconds.setLeapSeconds agora leva uma matriz de instâncias LeapSecond em vez de JSON.

                                                                                                                              TimeStandard.convertUtcToTai e TimeStandard.convertTaiToUtc foram removidos porque não são mais necessários.

                                                                                                                              Cartesian3.prototype.getXY () foi substituído por Cartesian2.fromCartesian3. O código que antes era parecido com cartesian3.getXY () agora deve se parecer com Cartesian2.fromCartesian3 (cartesian3).

                                                                                                                              Cartesian4.prototype.getXY () foi substituído por Cartesian2.fromCartesian4. O código que antes era parecido com cartesian4.getXY () agora deve se parecer com Cartesian2.fromCartesian4 (cartesian4).

                                                                                                                              Cartesian4.prototype.getXYZ () foi substituído por Cartesian3.fromCartesian4. O código que antes era parecido com cartesian4.getXYZ () agora deve se parecer com Cartesian3.fromCartesian4 (cartesian4).

                                                                                                                              Math.angleBetween foi removido porque era uma duplicata de Cartesian3.angleBetween. Basta substituir as chamadas do anterior para o posterior.

                                                                                                                              Cartographic3 foi renomeado para Cartographic.

                                                                                                                              Cartographic2 foi removido para usar Cartographic.

                                                                                                                              Ellipsoid.toCartesian foi renomeado para Ellipsoid.cartographicToCartesian.

                                                                                                                              Ellipsoid.toCartesians foi renomeado para Ellipsoid.cartographicArrayToCartesianArray.

                                                                                                                              Ellipsoid.toCartographic2 foi renomeado para Ellipsoid.cartesianToCartographic.

                                                                                                                              Ellipsoid.toCartographic2s foi renomeado para Ellipsoid.cartesianArrayToCartographicArray.

                                                                                                                              Ellipsoid.toCartographic3 foi renomeado para Ellipsoid.cartesianToCartographic.

                                                                                                                              Ellipsoid.toCartographic3s foi renomeado para Ellipsoid.cartesianArrayToCartographicArray.

                                                                                                                              Ellipsoid.cartographicDegreesToCartesian foi removido. O código que antes parecia elipsóide.cartographicDegreesToCartesian (new Cartographic (45, 50, 10)) agora deve ser semelhante a elipsóide.cartographicToCartesian (Cartographic.fromDegrees (45, 50, 10)).

                                                                                                                              Math.cartographic3ToRadians, Math.cartographic2ToRadians, Math.cartographic2ToDegrees e Math.cartographic3ToDegrees foram removidos. Essas funções não são mais necessárias porque as instâncias cartográficas são sempre representadas em radianos.

                                                                                                                              Todas as funções que começam com multiplyWith agora começam com multiplyBy para serem consistentes com funções que começam com divideBy.

                                                                                                                              A função multiplyWithMatrix em cada tipo de Matrix foi renomeada para multiplicar.

                                                                                                                              Todas as três classes Matrix foram amplamente reescritas para consistência e desempenho. A propriedade de valores foi eliminada e as matrizes não são mais imutáveis. O código que antes era parecido com matrix = matrix.setColumn0Row0 (12) agora se parece com matrix [Matrix2.COLUMN0ROW0] = 12. O código que antes era parecido com matrix.setColumn3 (cartesian3) agora se parecia com matrix.setColumn (3, cartesian3, matrix).

                                                                                                                              'Polyline' não é mais criável externamente. Para criar uma 'Polyline', use o método 'PolylineCollection.add'.

                                                                                                                              Todas as operações Cartesian2 agora têm versões estáticas que funcionam com qualquer objeto que exponha as propriedades x e y.

                                                                                                                              Todas as operações Cartesian3 agora têm versões estáticas que funcionam com qualquer objeto que exponha as propriedades x, y e z.

                                                                                                                              Todas as operações cartesianas4 agora têm versões estáticas que funcionam com qualquer objeto que exponha as propriedades x, y, z e w.

                                                                                                                              Todas as operações cartográficas agora têm versões estáticas que funcionam com qualquer objeto expondo propriedades de longitude, latitude e altura.

                                                                                                                              Todas as classes Matrix agora são indexáveis ​​como matrizes.

                                                                                                                              Todas as operações de Matrix agora têm versões estáticas de todas as funções de protótipo e em qualquer lugar que tomemos uma instância de Matrix como entrada agora também pode pegar um Array ou TypedArray.

                                                                                                                              Todas as operações matriciais, cartesianas e cartográficas agora usam um parâmetro de resultado opcional para reutilização do objeto para reduzir a pressão da memória.

                                                                                                                              Adicionado Cartographic.fromDegrees para facilitar a criação de instâncias cartográficas de valores em graus.

                                                                                                                              Adicionado addImage a TextureAtlas para que as imagens possam ser adicionadas a um atlas de textura após sua construção.

                                                                                                                              Adicionado Scene.pickEllipsoid, que escolhe o elipsóide ou o mapa dependendo do SceneMode atual.

                                                                                                                              Adicionado Event, uma nova classe de utilitário que torna mais fácil para os objetos exporem as propriedades do evento.

                                                                                                                              Adicionado TextureAtlasBuilder, uma nova classe de utilitário que torna mais fácil construir um TextureAtlas de forma assíncrona.

                                                                                                                              Adicionado Clock, um relógio simples para controlar o tempo simulado.

                                                                                                                              Adicionados algoritmos de interpolação LagrangePolynomialApproximation, HermitePolynomialApproximation e LinearApproximation.

                                                                                                                              Adicionado CoordinateConversions, uma nova classe estática onde a maioria dos métodos de conversão de coordenadas serão armazenados.

                                                                                                                              Adicionado tipo de coordenada esférica

                                                                                                                              Adicionado um novo aplicativo, Cesium Viewer, para visualizar arquivos CZML e explorar o globo.

                                                                                                                              Adicionado um novo diretório de widgets, para conter controles comuns reutilizáveis ​​relacionados ao césio.

                                                                                                                              Adicionado um novo widget Timeline ao diretório Widgets.

                                                                                                                              Adicionado um novo diretório Widgets / Dojo, para conter widgets específicos do dojo.

                                                                                                                              Adicionados novos widgets Timeline e Cesium dojo.

                                                                                                                              Adicionado CameraCentralBodyController como o novo controlador padrão para lidar com a entrada do mouse.

                                                                                                                              • O botão esquerdo do mouse gira em torno do corpo central.
                                                                                                                              • O botão direito do mouse e a roda do mouse aumentam e diminuem o zoom.
                                                                                                                              • O botão do meio do mouse gira em torno do ponto clicado no corpo central.

                                                                                                                              Adicionada a função computeTemeToPseudoFixedMatrix a Transforms.

                                                                                                                              Adicionado 'PolylineCollection' para gerenciar várias polilinhas. 'PolylineCollection' melhora drasticamente a velocidade de renderização ao usar polilinhas.

                                                                                                                              • Quebrando mudanças:
                                                                                                                                • Tipsify.tipsify e Tipsify.calculateACMR alterados para aceitar um objeto literal em vez de três argumentos separados. Fornecer um índice máximo e tamanho de cache agora é opcional.
                                                                                                                                • CentralBody não requer mais uma câmera como primeiro parâmetro.

                                                                                                                                Geoscópio renomeado para Césio. Para atualizar seu código, altere todas as referências Geoscope. * Para Cesium. * E faça referência a Cesium.js em vez de Geoscope.js.

                                                                                                                                CompositePrimitive.addGround foi removido usando CompositePrimitive.add em seu lugar. Por exemplo, mude

                                                                                                                                Movidas as funções eastNorthUpToFixedFrame e northEastDownToFixedFrame de Ellipsoid para um novo objeto Transforms. Por exemplo, mude

                                                                                                                                As propriedades do rótulo fillStyle e strokeStyle foram renomeadas para fillColor e outlineColor e agora também são objetos de cores em vez de strings. A propriedade Color do rótulo foi removida.

                                                                                                                                Tipsify.Tipsify renomeado para Tipsify.tipsify.

                                                                                                                                Tipsify.CalculateACMR renomeado para Tipsify.calculateACMR.

                                                                                                                                LeapSecond.CompareLeapSecondDate renomeado para LeapSecond.compareLeapSecondDate.

                                                                                                                                Geoscope.JSONP.get agora é Cesium.jsonp. Cesium.jsonp agora leva um url, uma função de retorno de chamada e um objeto de opções. O 2º e 4º parâmetros anteriores agora são especificados usando o objeto de opções.

                                                                                                                                TWEEN não é mais definido globalmente e, em vez disso, está disponível como Césio.Tween.

                                                                                                                                As funções Chain.js, como run, agora são movidas para Cesium.Chain.run, etc.

                                                                                                                                Geoscope.CollectionAlgorithms.binarySearch agora é Cesium.binarySearch.

                                                                                                                                Geoscope.ContainmentTests.pointInsideTriangle2D agora é Cesium.pointInsideTriangle2D.

                                                                                                                                Métodos de construtor estático prefixados com "createFrom", agora começam com "from":

                                                                                                                                O construtor JulianDate não aceita mais um objeto Date; em vez disso, use os novos métodos from:

                                                                                                                                JulianDate.getDate agora é JulianDate.toDate () e retorna uma nova instância a cada vez.

                                                                                                                                CentralBody.logoOffsetX e logoOffsetY foram substituídos por CentralBody.logoOffset, um Cartesian2.

                                                                                                                                Os TileProviders agora usam um objeto proxy em vez de uma string, para permitir mais controle sobre como os URLs proxy são construídos. Construa um DefaultProxy, passando a URL do proxy anterior, para obter o comportamento anterior.

                                                                                                                                Ellipsoid.getScaledWgs84 () foi removido, pois não é necessário.

                                                                                                                                Os métodos getXXX () que retornaram uma nova instância do que realmente deveria ser uma constante agora são expostos como propriedades congeladas. Isso deve melhorar o desempenho e a pressão da memória.

                                                                                                                                • Cartsian2 / 3 / 4.getUnitX () - & gt Cartsian2 / 3 / 4.UNIT_X
                                                                                                                                • Cartsian2 / 3 / 4.getUnitY () - & gt Cartsian2 / 3 / 4.UNIT_Y
                                                                                                                                • Cartsian2 / 3 / 4.getUnitZ () - & gt Cartsian3 / 4.UNIT_Z
                                                                                                                                • Cartsian2 / 3 / 4.getUnitW () - & gt Cartsian4.UNIT_W
                                                                                                                                • Matrix / 2/3 / 4.getIdentity () - & gt Matrix / 2/3 / 4.IDENTITY
                                                                                                                                • Quaternion.getIdentity () - & gt Quaternion.IDENTITY
                                                                                                                                • Ellipsoid.getWgs84 () - & gt Ellipsoid.WGS84
                                                                                                                                • Ellipsoid.getUnitSphere () - & gt Ellipsoid.UNIT_SPHERE
                                                                                                                                • Cartesian2 / 3/4 / Cartographic.getZero () - & gt Cartesian2 / 3/4 / Cartographic.ZERO

                                                                                                                                Adicionado PerformanceDisplay que pode ser adicionado a uma cena para exibir quadros por segundo (FPS).

                                                                                                                                Os rótulos agora permitem especificar fontes por unidades CSS não pixel, como pontos, ems, etc.

                                                                                                                                Adicionado Shapes.computeEllipseBoundary e Shapes.computeCircleBoundary atualizado para calcular limites usando distância de arco.

                                                                                                                                Adicionadas propriedades fileExtension e credit à construção do OpenStreetMapTileProvider.

                                                                                                                                As luzes noturnas não desaparecem mais quando CentralBody.showGroundAtmosphere é true.

                                                                                                                                Objeto Geoscope.SkyFromSpace substituído pela propriedade CentralBody.showSkyAtmosphere.

                                                                                                                                Para eventos de clique do mouse e clique duplo, substitua event.x e event.y por event.position.

                                                                                                                                Para eventos de movimento do mouse, substitua movement.startX e startY por movement.startPosition. Movimento.endX e movimento.endY substituídos por movimento.endPosition.

                                                                                                                                Scene.Pick agora pega um Cartesian2 com a origem no canto superior esquerdo da tela. Por exemplo, um código semelhante a:

                                                                                                                                Adicionado SceneTransitioner para alternar entre as visualizações 2D e 3D. Veja o novo exemplo do esqueleto 2D.

                                                                                                                                Adicionado CentralBody.showGroundAtmosphere para mostrar uma atmosfera no solo.

                                                                                                                                Adicionado Camera.pickEllipsoid para obter o ponto no globo sob o cursor do mouse.

                                                                                                                                Adicionado Polygon.height para desenhar polígonos em uma altitude constante acima do elipsóide.

                                                                                                                                • Quebrando mudanças:
                                                                                                                                  • Geoscope.Constants e Geoscope.Trig substituídos por Geoscope.Math.
                                                                                                                                  • Polígono
                                                                                                                                    • SetColor e getColor substituídos por uma propriedade material.color.
                                                                                                                                    • SetEllipsoid e getEllipsoid substituídos por uma propriedade elipsóide.
                                                                                                                                    • SetGranularity e getGranularity foram substituídos por uma propriedade de granularidade.
                                                                                                                                    • SetColor / getColor e setOutlineColor / getOutlineColor substituídos por propriedades de cor e contorno.
                                                                                                                                    • SetWidth / getWidth e setOutlineWidth / getOutlineWidth substituídos pelas propriedades width e outlineWidth.
                                                                                                                                    • TranslucentSensorVolumeMaterial para ColorMaterial.
                                                                                                                                    • DistanceIntervalSensorVolumeMaterial a DistanceIntervalMaterial.
                                                                                                                                    • TieDyeSensorVolumeMaterial para TieDyeMaterial.
                                                                                                                                    • CheckerboardSensorVolumeMaterial para CheckerboardMaterial.
                                                                                                                                    • PolkaDotSensorVolumeMaterial para DotMaterial.
                                                                                                                                    • FacetSensorVolumeMaterial para FacetMaterial.
                                                                                                                                    • BlobSensorVolumeMaterial para BlobMaterial.
                                                                                                                                    • VerticalStripeMaterial
                                                                                                                                    • HorizontalStripeMaterial
                                                                                                                                    • DistanceIntervalMaterial
                                                                                                                                    • Adicionados volumes de sensores cônicos e personalizados complexos e vários materiais para alterar sua aparência. Veja a nova pasta Sensor na Sandbox.
                                                                                                                                    • Adicionada propriedade modelMatrix aos primitivos para renderizá-los em um quadro de referência local. Veja o exemplo de polilinha na Sandbox.
                                                                                                                                    • Adicionados eastNorthUpToFixedFrame () e northEastDownToFixedFrame () ao Ellipsoid para criar quadros de referência locais.
                                                                                                                                    • Adicionado CameraFlightController para fazer zoom suavemente de um ponto a outro. Veja os novos exemplos de câmeras no Sandbox.
                                                                                                                                    • Adicionados avaliadores de linha e coluna a Matrix2, Matrix3 e Matrix4.
                                                                                                                                    • Adicionada cena, que reduz a quantidade de código necessária para usar o Geoscope. Veja o esqueleto. Recomendamos usar isso em vez de chamar explicitamente update () e render () para primitivos individuais ou compostos. O código existente precisará de pequenas alterações:
                                                                                                                                      • As chamadas para Context.pick () devem ser substituídas por Scene.pick ().
                                                                                                                                      • Construtores primitivos não requerem mais um argumento de contexto.
                                                                                                                                      • As funções primitivas update () e render () agora requerem um argumento de contexto. No entanto, ao usar o novo objeto Scene, essas funções não precisam ser chamadas diretamente.
                                                                                                                                      • TextureAtlas não deve mais ser criado diretamente em vez disso, chame Scene.getContext (). CreateTextureAtlas ().
                                                                                                                                      • Outras mudanças importantes:

                                                                                                                                          As funções get / set da câmera, por exemplo, getPosition / setPosition, foram substituídas por propriedades, por exemplo, posição.

                                                                                                                                          Substituídas as funções CompositePrimitive, Polygon e Polyline getShow / setShow por uma propriedade show.

                                                                                                                                          Substituiu as funções Polyline, Polygon, BillboardCollection e LabelCollection getBufferUsage / setBufferUsage por uma propriedade bufferUsage.

                                                                                                                                          Cores alteradas usadas por outdoors, rótulos, polilinhas e polígonos. Anteriormente, os componentes eram chamados de r, g, b e a. Eles agora são vermelhos, verdes, azuis e alfa. Anteriormente, o intervalo de cada componente era [0, 255]. O intervalo agora é [0, 1] ponto flutuante. Por exemplo,

                                                                                                                                          Adicionado Shapes.computeCircleBoundary para computar círculos. Veja a Sandbox.

                                                                                                                                          Alterada a função do construtor EventHandler para obter a tela do Geoscope, o que garante que a posição do mouse esteja correta, independentemente da posição da tela na página. Código que parecia anteriormente:

                                                                                                                                          Context.Pick não requer mais a fixação dos argumentos xey. Código que parecia anteriormente:

                                                                                                                                          Polyline.setWidth e Polyline.setOutlineWidth alterados para fixar a largura ao limite de implementação do WebGL em vez de lançar uma exceção. Código que parecia anteriormente:

                                                                                                                                          • O código no editor agora é avaliado conforme você digita para uma prototipagem rápida.
                                                                                                                                          • Destacar um tipo de Geoscope no editor e clicar no botão doc na barra de ferramentas agora exibe a ajuda de referência para esse tipo.

                                                                                                                                          QUEBRANDO A MUDANÇA: A função construtora de Contexto agora leva um elemento em vez de um ID. Código que parecia anteriormente:


                                                                                                                                          Usando esri ArcGIS em aplicativos PhoneGap

                                                                                                                                          Neste post, descreverei como fazer com que os mapas esri funcionem em aplicativos PhoneGap.

                                                                                                                                          A ESRI é uma empresa que oferece uma grande variedade de serviços de GIS (sistemas de informação geográfica). Eles têm controles nativos para todos os principais dispositivos móveis. No entanto, eles não têm instruções claras sobre como usar seus serviços nos aplicativos PhoneGap. A ideia é baixar todos os scripts e css com antecedência e incluí-los em seu pacote para economizar tempo, largura de banda e bateria do seu dispositivo móvel quando o aplicativo estiver sendo executado.

                                                                                                                                          As etapas para fazer tudo isso funcionar são muito simples.

                                                                                                                                          Baixe JavaScript SDK para ESRI em sua página de download. certifique-se de escolher ArcGIS API para JavaScript v3.4 API link, não link SDK, pois você precisa da API real, não de amostras. Depois de fazer o download, você pode descompactar o conteúdo da pasta.

                                                                                                                                          Crie um novo projeto PhoneGap. Usei o SDK do Windows Phone, mas você também pode usar o SDK do Android ou iPhone. Adicione o conteúdo da API ArcGIS à pasta js na pasta www em seu projeto.

                                                                                                                                          Eu mantive o nome da pasta original, então você vê a pasta 3.4compact em js. Você pode simplesmente copiar a mesma pasta no Windows Explorer, clicar com o botão direito na pasta js no Visual Studio e clicar em colar.

                                                                                                                                          Corrigir a pasta de url raiz de base para o dojo que a API esri JavaScript está usando. Para fazer isso, abra o arquivo init.js na pasta 3.4compact. Procure as palavras de HOSTNAME_AND_PATH_TO_JSAPI. Substitua a área ao redor dessa palavra para se parecer com o seguinte & # 8211

                                                                                                                                          Atualize index.html para incluir arquivos css e js da pasta www

                                                                                                                                          Verifique se tudo funciona executando o aplicativo. Você pode usar o Ripple ou o Phone Emulator para testar - sua escolha.


                                                                                                                                          Codificação e atribuição de recursos

                                                                                                                                          • Novo Layer Editor & # 8211 Crie / edite / exclua e importe / exporte camadas no TBC e Feature Definition Manager usando o novo Layer Manager, que combina todos os recursos de edição de camada em uma caixa de diálogo fácil de usar. Isso permite mais flexibilidade na edição e remoção de camadas no Feature Definition Manager, bem como fornece uma visão mais abrangente de todas as camadas do seu projeto. (Consulte Gerenciar camadas na ajuda.)
                                                                                                                                          • Adicionar símbolo para atributo de lista & # 8211 No Gerenciador de Definição de Recurso, adicione um símbolo para um atributo de lista de forma que, com base no atributo de lista especificado para um recurso, o símbolo seja exibido no TBC após o processamento do recurso. Isso é útil quando você tem, por exemplo, características de árvore que podem ter atributos de lista (coníferas, caducas, carvalho e assim por diante) e deseja que o símbolo mude com base no atributo de lista. (Consulte a ajuda do Feature Definition Manager.)
                                                                                                                                          • Atribua camadas e rótulos a pontos em linha e recursos de polígono & # 8211 No Gerenciador de definição de recursos, atribua camadas e rótulos a pontos usados ​​para recursos de linha e polígono, permitindo que você controle o rótulo e as camadas de pontos que são codificados como parte da linha e recursos do polígono. (Consulte a ajuda do Feature Definition Manager.)
                                                                                                                                          • Os códigos de característica são preservados quando as linhas de característica são excluídas & # 8211 Quando você exclui uma característica de linha de seu projeto, os códigos de característica de linha permanecem nos pontos associados e serão usados ​​para recriar a linha se você reprocessar códigos de característica.

                                                                                                                                          Terminologia de Transporte

                                                                                                                                          1. Tem uma classificação de peso bruto do veículo ou classificação do peso bruto da combinação, ou peso bruto do veículo ou peso bruto da combinação, de 4.536 kg (10.001 libras) ou mais, o que for maior ou
                                                                                                                                          2. É projetado ou usado para transportar mais de 8 passageiros (incluindo o motorista) para compensação ou
                                                                                                                                          3. É projetado ou usado para transportar mais de 15 passageiros, incluindo o motorista, e não é usado para transportar passageiros a título de compensação ou
                                                                                                                                          4. É usado no transporte de material considerado pelo Secretário de Transporte como perigoso sob 49 U.S.C. 5103 e transportado em uma quantidade que exige sinalização de acordo com os regulamentos prescritos pelo Secretário sob 49 CFR, subtítulo B, capítulo I, subcapítulo C.

                                                                                                                                          Um planador é basicamente um caminhão novo de fábrica sem motor, transmissão ou eixos traseiros. Um cliente final pedia um de uma concessionária de caminhões e transferia o motor, a transmissão e os eixos traseiros de um caminhão "doador" velho e desgastado para o novo caminhão Glider.

                                                                                                                                          Planadores são úteis em certas situações:

                                                                                                                                          1. O veículo foi danificado em um acidente, mas o sistema de transmissão e o motor ainda estão funcionais e podem ser transferidos.
                                                                                                                                          2. Alguns motoristas preferem motores mecânicos mais antigos aos novos motores eletrônicos.

                                                                                                                                          Comércio interestadual significa comércio, tráfego ou transporte nos Estados Unidos:

                                                                                                                                          1. Entre um local em um estado e um local fora desse estado (incluindo um local fora dos Estados Unidos)
                                                                                                                                          2. Entre dois lugares em um estado por meio de outro estado ou um lugar fora dos Estados Unidos
                                                                                                                                          3. Entre dois lugares em um estado como parte de comércio, tráfego ou transporte com origem ou término fora do estado ou dos Estados Unidos.

                                                                                                                                          2.1 Seca e dados associados do banco de dados REACHES

                                                                                                                                          A principal fonte de dados deste estudo é o banco de dados REACHES (Reconstructed East Asian Climate Historical Encoded Series), que é um registro climático digitalizado e codificado por categoria de documentos históricos chineses dos últimos três milênios (os leitores devem consultar Wang et al., 2018, para descrições detalhadas do banco de dados). O presente estudo utiliza apenas os registros da última dinastia imperial da China, ou seja, a dinastia Qing (1644-1911). Há um total de 93.415 registros (versão do banco de dados VOL34-V3.1-04-E2) deste período, e recuperamos seca e registros relacionados, incluindo surtos de gafanhotos, corpos d'água secos (representando a seca hidrológica), falhas de safra (representando seca agrícola), fomes e turbulência socioeconômica (junto com a fome para representar a seca socioeconômica). O surto de gafanhotos é um indicador ecológico importante intimamente relacionado à seca e fome, já que surtos de gafanhotos costumam ocorrer em condições de seca, e esses insetos consomem grandes quantidades de safras, resultando em fome generalizada e até mesmo canibalismo (Huang et al., 2019). Raramente são realizados estudos estatísticos rigorosos sobre surtos de gafanhotos e sua relação com a seca e os impactos sociais que causam.

                                                                                                                                          O REACHES possui um sistema de código sofisticado para incluir o máximo de informações transmitidas nos registros históricos. Ele usa um esquema de código de nove dígitos: os primeiros dois dígitos descrevem a categoria principal da natureza do clima (por exemplo, precipitação, temperatura). Os próximos dois dígitos descrevem a subcategoria (por exemplo, chuva e neve são duas das muitas subcategorias na categoria precipitação), e os próximos três dígitos descrevem vocabulários especiais (por exemplo, chuva leve e aguaceiro torrencial na subcategoria chuva). Os dois últimos dígitos denotam as informações de magnitude e tempo. A título de exemplo, um código de um registro 300130156 pode ser decifrado da seguinte forma: os primeiros dois dígitos “30” indicam que o registro pertence à categoria principal de seca, e os próximos dois dígitos “01” indicam que está na categoria “ subcategoria seca ”(ou seja, o registro diz diretamente“ seca ”). Existem outras subcategorias relacionadas à seca, mas elas foram descritas em diferentes contextos, por exemplo, "curso d'água seco" é designado como subcategoria 11. Os próximos três dígitos "301" indicam que seu vocabulário é grande seca (Kang Han) Os dois últimos dígitos “56” denotam informações de magnitude e duração de tempo. Neste caso, “5” significa que a magnitude é “pesada e ocorreu muitas vezes”, e “6” indica que a duração do evento durou entre 60 e 90 d.

                                                                                                                                          A fome também é um item da categoria principal com o código 35. Por outro lado, o surto de gafanhotos é um item da subcategoria (código 01) na categoria principal de pragas / vermes (código 32). Assim, o código completo que representa um registro de gafanhoto é 3201. Cultivo é um item de categoria principal (código 33) que compreende vários graus de condições de colheita e espécies de cultivo, e um sistema de código de vocabulário variando de 100 a 499 é atribuído para descrevê-los individualmente. Da mesma forma, turbulência socioeconômica é um item de categoria principal com o código 71, e os itens de subcategoria mais relevantes para este estudo incluem imigração / deslocamento (código 03, portanto, o código de recuperação completo é 7103), batalha / guerra (código 05), empobrecimento (código 09), morte / feridos graves (código 10), tráfico de pessoas (código 12) e assentamentos abandonados (código 16).

                                                                                                                                          Como os documentos históricos foram escritos por uma grande variedade de tipos de autores, nem todos eles foram escritos em um estilo padrão fixo, e cuidado especial deve ser tomado para denotar e codificar esses registros. Por exemplo, alguns registros às vezes usam uma negação para descrever a ausência de um fenômeno que deveria ocorrer na época, como "sem seca" (Wu Hang) Nesse caso, seria codificado na categoria de seca com o código de magnitude 8 denotando “não ocorrendo”. Uma vez que os itens “sem seca” não devem ser incluídos na série de secas neste estudo, removemos cuidadosamente todos os registros com o código de magnitude 8 na série de dados.

                                                                                                                                          Finalmente, e mais importante, todos os registros de REACHES são retirados do Compêndio de registros meteorológicos chineses dos últimos 3.000 anos (Zhang, 2013), que inclui apenas registros que têm implicações diretas (ou indiretas) ou ligações com fenômenos meteorológicos. Aqueles não diretamente relacionados às questões meteorológicas não foram incluídos no Compêndio. Em particular, alguns eventos socioeconômicos que não estão explicitamente ligados às condições climáticas podem não ser incluídos no Compêndio mas, como freqüentemente acontece na sociedade humana, eles podem estar ligados de alguma forma indireta. Isso significa que deve-se ter cuidado ao usar e analisar as variáveis ​​socioeconômicas no REACHES devido à amostragem potencialmente enviesada. Outras fontes de dados socioeconômicos relevantes devem ser consideradas para cruzar e validar a análise.

                                                                                                                                          figura 1Gráficos de séries temporais de seca e séries associadas derivadas do banco de dados REACHES. Painel (uma) mostra o número de registros por ano e painel (b) mostra o número de sites (condados, cidades ou prefeituras) que têm registros para o ano. Assim, um site pode ter mais de um registro para o ano. Observe que a variável de seca aqui inclui seca meteorológica e hidrológica relacionada ao corpo de água seca, quebra de safra é interpretada como seca agrícola, e fome e turbulência socioeconômica são consideradas como seca socioeconômica.

                                                                                                                                          Recuperamos 51 974 registros relacionados à seca e outras variáveis ​​relacionadas do banco de dados REACHES (versão VOL34-V3.1-04-E2) para o período de 1644–1911. A Figura 1a mostra a evolução temporal dos registros para as variáveis ​​de seca, gafanhotos, quebra de safra, fome e turbulência socioeconômica, e a Fig. 1b mostra o número de locais (ou seja, condados, cidades e prefeituras em REACHES. Número total de locais com registros de seca = 1404) que possuem os registros correspondentes do ano. Os dois diagramas exibem tendências quase idênticas, mostrando boa consistência geral da série de dados dessas variáveis, e também é altamente provável que os registros sejam distribuídos de maneira uniforme ou aleatória pelos sites. Todos os dados derivados da base de dados REACHES pertinentes a este estudo serão depositados nos Centros Nacionais de Informação Ambiental da NOAA (https://www.ncdc.noaa.gov/paleo/study/29472, último acesso: 21 de maio de 2020).


                                                                                                                                          Copiar + colar um exemplo openlayers em um projeto node.js existente não funcionaria?

                                                                                                                                          Tenho apenas um pouco de familiaridade com Javascript, mas fiz uma série de tutoriais sobre Node.js e estou tentando configurar um site com um link para um mapa Openlayers nele. Estou apenas me perguntando se isso é possível porque entendo que o Node.js é diferente do javascript regular, mas pensei que era apenas como um pacote de expansão, portanto o javascript regular não seria um problema. Estou errado nesse entendimento? Estou solucionando alguns problemas que são muito misteriosos para mim devido à minha experiência limitada com Javascript e só quero ter certeza de que não estou perdendo meu tempo continuando.

                                                                                                                                          Essencialmente, tudo o que fiz foi copiar e colar este exemplo em um documento HTML EJS e configurar os links necessários usando o pacote & quotexpress & quot.

                                                                                                                                          Também movi o css incluído no exemplo para um novo arquivo css chamado & quotol_style.css & quot e o referenciei diretamente em vez de incluí-lo no HTML.

                                                                                                                                          O Javascript & quotRegular & quot é executado no navegador da web - então, quando um usuário visita a página, o servidor da web envia algum JS ao cliente, ele & # x27s é executado em sua máquina. Com o Node.js, o Javascript é executado no servidor da web e sua saída seria (normalmente) enviada ao cliente, portanto, sua finalidade é um pouco diferente.

                                                                                                                                          Por exemplo, no contexto de um mapa, você & # x27d usa Javascript regular para lidar com a interação entre o usuário e o mapa em si, mas pode usar Node.js (com ExpressJS ou qualquer estrutura que desejar) para renderizar e envie os blocos ao usuário conforme ele navegue no mapa.

                                                                                                                                          O código ao qual você se vincula deve ser executado no navegador, em vez de executado no lado do servidor. Você pode enviar que Javascript (e HTML) para o usuário usando express, mas o código em si deve ser executado na máquina do usuário. Há um tutorial sobre o envio de arquivos estáticos com o Express aqui: https://scotch.io/tutorials/use-expressjs-to-deliver-html-files.

                                                                                                                                          Se você é o que tem até agora ou explica o que está tentando alcançar, podemos tentar ajudá-lo com mais detalhes.


                                                                                                                                          Fatores associados à overdose de opióides: um estudo retrospectivo de 10 anos de pacientes em um grande sistema integrado de saúde

                                                                                                                                          1 Center for Health Research, 2 Biomedical and Translational Informatics, Geisinger Clinic, Danville, PA, 3 Indivior Inc., Richmond, VA, 4 Emergency Medicine Service Line, Central Division, Geisinger Clinic, Danville, 5 Geisinger Interventional Pain Center, Danville, PA, EUA

                                                                                                                                          Objetivo: As overdoses de opióides (ODs) têm aumentado e os esforços de redução de danos são uma prioridade. O sucesso desses esforços dependerá da identificação de pacientes em risco e da melhoria do acesso ao antídoto naloxona. Portanto, para identificar o acesso à naloxona e os fatores associados a resultados negativos para a saúde, conduzimos um estudo retrospectivo de pacientes com DO para identificar aqueles com maior risco de resultados adversos e para avaliar o uso de naloxona.
                                                                                                                                          Métodos: Conduzimos um estudo de registros eletrônicos de saúde para pacientes internados no maior sistema multi-hospitalar da região & ndash the Geisinger Health System (GHS) para ODs & ndash de abril de 2005 a março de 2015. ODs foram definidos pelos códigos de Classificação Internacional de Doenças-9 (idade intervalo: 10 e ndash95 anos). Análises bivariadas e regressões logísticas múltiplas foram conduzidas para identificar fatores pré-OD associados a resultados adversos de saúde pós-OD.
                                                                                                                                          Resultados: Identificamos 2.039 pacientes com uma ou mais DOs, dos quais 9,4% faleceram em 12 meses. Os dados demográficos dos pacientes sugerem que os pacientes com DO tinham uma idade média de 52 anos, não eram casados ​​(64%) e estavam desempregados (78%). As comorbidades comuns entre pacientes com DO incluem doenças cardiovasculares (22%), diabetes (14%), câncer (13%) e a presença de um ou mais transtornos mentais (35%). Poucos pacientes tiveram uma prescrição de naloxona (9%) após sua OD. A maioria dos pacientes com OD estava próxima às unidades de saúde do GHS, com 87% tendo um provedor de cuidados primários do GHS. Em regressões logísticas múltiplas, os preditores comuns de resultados adversos, incluindo morte, ODs repetidos, uso frequente de serviço e alto custo de serviço, foram maior uso de opioides por prescrição, condições médicas comórbidas, transtornos mentais comórbidos e uso concomitante de outros medicamentos psicotrópicos.
                                                                                                                                          Conclusão: Este estudo sugere oportunidades para melhorar os resultados do OD. Aqueles que recebem maiores quantidades de opioides prescritos concomitantemente com outros medicamentos psicotrópicos podem precisar de monitoramento mais próximo para evitar morte, eventos repetidos de OD, maior uso do serviço e maiores custos do serviço. Outras oportunidades para melhorar os resultados de DO incluem o uso de registros eletrônicos de saúde para notificar os médicos de pacientes de alto risco e a atualização de diretrizes / manuais de operação com foco na distribuição de naloxona para os mais necessitados.

                                                                                                                                          Palavras-chave: opioides, antídoto de overdose, naloxona, acesso a cuidados de saúde, custos de cuidados de saúde, utilização de serviços, medicamentos prescritos

                                                                                                                                          A prevalência do uso indevido de opioides prescritos aumentou na última década. 1 & ndash5 A sobredosagem de opióides (DO) e a mortalidade devido à DO também aumentaram durante este período. 1 & ndash6 Uma iniciativa é expandir o acesso à naloxona para uso em casos de overdose de narcóticos lícitos e ilícitos. 7,8 A naloxona, um antídoto para opioides, tem um histórico de uso seguro e eficaz por sistemas e provedores de saúde no tratamento de DO e por paramédicos, técnicos de emergência médica e médicos de medicina de emergência. 9,10 Nas últimas 2 décadas, os programas têm oferecido educação para a prevenção da overdose e distribuído naloxona para administração por transeuntes entre usuários de drogas, seus familiares e conhecidos. 7 Atualmente, devido ao aumento na prevalência do uso indevido de opioides prescritos e ao uso mais amplo de heroína, há um interesse crescente em estender a educação sobre overdose e distribuição de naloxona a ambientes médicos convencionais para pacientes que recebem prescrição de opioides farmacêuticos. 11 Para implementar uma política eficaz para tratar de questões associadas a pacientes em risco de OD, é importante compreender as características dos cuidados de saúde, incluindo fatores de OD associados ao risco, opções de tratamento e resultados de cuidados de saúde entre aqueles que tiveram ODs na saúde configurações de cuidados. 12

                                                                                                                                          Recentemente, os critérios diagnósticos para transtornos por uso de opioides foram redefinidos. 13 Embora a pesquisa sugira que a prevalência desses transtornos provavelmente diminuirá como resultado dessa revisão, os principais preditores para esses transtornos são essencialmente os mesmos. 14 Um estudo recente sugeriu que os médicos de atenção primária e clínica médica prescreviam a maior porcentagem de opioides para pacientes que morreram de overdose, 15 apontando para a necessidade de melhores ferramentas de vigilância para esses provedores. Pesquisas adicionais são necessárias para detectar melhor o risco de DO na prática clínica e melhorar a divulgação dessas informações. 16

                                                                                                                                          Na literatura de pesquisa, grupos demográficos específicos mostraram ter maior risco de OD fatal, incluindo homens, pessoas com 45 anos de idade e pessoas brancas não hispânicas. 12 As taxas também são relatadas como mais altas nas áreas rurais. 7 Um estudo recente de Meyer e cols. 17 observou que receber prescrições para doses mais altas de opioides está associado a um risco aumentado de morte por OD. Uma análise usando dados da Veterans Health Administration, bem como outros dados, também confirmou a associação entre maior consumo de opióides e maior risco de morte por overdose. 12,18,19 Além disso, a co-prescrição de benzodiazepínicos, antidepressivos e antipsicóticos também foi associada à superdosagem. 12 A pesquisa sugere que muitos pacientes que tomam opioides para dor crônica geralmente recebem vários medicamentos psicoativos durante o mesmo período. 12,18 Doenças concomitantes frequentemente associadas à sobredosagem incluem dependência de opioides, doença hepática moderada ou grave, tumor sólido metastático e pancreatite. 12 O uso de drogas ilícitas e o histórico de uso indevido de álcool também estão associados ao uso indevido de opioides prescritos. 4,20

                                                                                                                                          O presente estudo descreve as características clínicas e demográficas de pacientes que tiveram uma overdose de opioides e avalia os principais fatores associados a resultados de saúde negativos e alta utilização de recursos de saúde entre aqueles admitidos em um grande sistema de saúde da Pensilvânia (o Sistema de Saúde Geisinger [GHS]) . Este estudo examina os registros eletrônicos de saúde (EHRs) para pacientes ambulatoriais, pacientes internados e pacientes do departamento de emergência por um período de até 10 e # 160 anos. Por mais de uma década, Geisinger usou dados de EHR para o gerenciamento da saúde da população de condições crônicas, como diabetes, asma e dor lombar. 21 & ndash23 Este banco de dados EHR pode ser aproveitado para avaliar ODs e pode ser vinculado a pedidos de medicamentos prescritos, outras condições comórbidas e utilização e custos de cuidados de saúde. O GHS inclui a Clínica Geisinger, uma rede de hospitais / prestadores com mais de 40 clínicas de atendimento primário, um hospital universitário de atendimento terciário e dez outros hospitais, bem como um provedor de seguros (o Plano de Saúde Geisinger). Geisinger atende a mais de 3 milhões de residentes da comunidade em 45 condados no centro, centro-sul e nordeste da Pensilvânia e é o provedor de saúde dominante nesta região. Em suma, Geisinger é um grande sistema de saúde liderado por médicos composto por

                                                                                                                                          1.600 médicos de cuidados primários e especializados, onze campi hospitalares e 30.000 funcionários, tornando-se um dos maiores empregadores e prestadores de cuidados de saúde na Pensilvânia (www.geisinger.org). Cada hospital no sistema Geisinger tem um departamento de emergência no local e esses departamentos veem um volume anual combinado de & gt200.000 visitas de pacientes por ano.

                                                                                                                                          Este estudo examina medicamentos prescritos no contexto de condições médicas e outros fatores, visto que se relacionam ao risco potencial de overdose de um paciente. Acredita-se que essas informações serão fundamentais na prevenção de DO, incluindo na identificação de pacientes em risco, na melhoria do acesso à naloxona e na informação de intervenções mais eficazes do sistema de saúde.18,19,24 Digno de nota é que este estudo representa um estudo de área de serviço, não apenas pacientes da área local, que examina casos de OD admitidos no sistema Geisinger. Significativo é o fato de que esta diversificada área de serviço abrange

                                                                                                                                          25.000 milhas quadradas no estado da Pensilvânia (Figura 1).

                                                                                                                                          figura 1 ODs na área de serviço da Geisinger.

                                                                                                                                          Abreviações: GHS, OD do Geisinger Health System, overdose de opióides.

                                                                                                                                          Os pacientes elegíveis para este estudo incluíram todos os pacientes identificados no EHR que atenderam aos seguintes critérios entre 1º de abril de 2005 e 31 de março de 2015: tinham um código de diagnóstico de Classificação Internacional de Doenças (CID) -9 para DO (definido como CID- 9 códigos 965.00, 965.01, 965.02, 965.09 ou CID-9 'E' códigos E850.0, E850.1, E850.2, E935.0, E935.1, E935.2) e entrou em qualquer paciente interno, sala de emergência ou teve uma consulta ambulatorial durante este período de tempo. Os pacientes incluídos neste estudo tinham entre 10 e # 160 anos e 95 e # 160 anos e tinham uma ou mais DOs com base nesses códigos CID-9. Incluímos pacientes com 10 e 160 anos de idade no estudo atual, porque queríamos examinar um amplo espectro de pessoas em risco de OD, como é comum em estudos nacionais sobre o uso indevido de drogas. 25 Como se tratava de uma investigação de casos de OD em toda a área de serviço, todos os ODs foram incluídos neste estudo, incluindo opioides prescritos, opioides ilícitos, como heroína, e opioides sintéticos usados ​​no tratamento de dependência, como metadona. No geral, os dados de atendimento de saúde foram examinados para 1.174.120 pacientes únicos, entre os quais um total de 2.039 pacientes foram identificados como tendo um ou mais ODs durante o período de estudo.

                                                                                                                                          Usando o EHR, as variáveis ​​demográficas médicas identificadas incluíram idade, sexo, raça, estado civil, status de emprego, status de médico de atenção primária, status de seguro de saúde, tabagismo e índice de massa corporal. Além disso, usando os códigos ICD-9, o índice de comorbidade de Charlson foi calculado para cada paciente, 26 assim como a história de condições de comorbidade, incluindo doença cardiovascular (DCV), hipertensão, doença renal crônica, doença hepática, pancreatite, diabetes, artrite reumatoide , obesidade, hepatite C, doença por HIV, doenças sexualmente transmissíveis, doença pulmonar obstrutiva crônica (DPOC), asma, câncer, dor lombar, apneia do sono e fibromialgia. 12 Transtornos de saúde mental examinados, que se baseavam nos códigos da CID-9, incluíam histórico de depressão, transtornos de ansiedade, psicose, transtornos de personalidade e transtornos por uso de drogas / álcool. Este estudo também examinou a proximidade de pacientes com DO às instalações do GHS. Assim, incluímos endereços de pacientes para mapeamento geoespacial e análise de dados, como descreveremos mais tarde. Observa-se que o exame dos locais de cuidados de saúde onde os pacientes normalmente recebiam cuidados indicou que os locais de atendimento primário ambulatorial e clínicas especializadas foram visitados, embora o encontro OD tendesse a ocorrer em um ambiente de internação ou departamento de emergência. Os medicamentos psicoterapêuticos examinados incluíam não apenas opioides prescritos, mas também medicamentos antidepressivos, ansiolíticos, hipnóticos, enxaqueca, antipsicóticos, buprenorfina, metadona e benzodiazepínicos. 12 O uso de opióides por prescrição, normalmente um preditor significativo de OD, foi analisado categoricamente pela contagem do número de pedidos de prescrição nos EHRs nos últimos 12 e # 160 meses antes do OD (0, 1 e ndash2, 3 e ndash8, 9+ pedidos), como foi realizado anteriormente pesquisar. 23,27 Este método EHR funciona bem com pacientes prescritos opioides episodicamente e / ou que não fazem parte de um plano de saúde. 23 Geisinger é um sistema de saúde integrado, mas aberto, que oferece atendimento a todos os grupos de pagadores na região, incluindo Medicare, Medicaid, aqueles com seguro saúde privado e outros grupos. O EHR captura os encontros de cuidados de saúde em todos esses grupos de pagadores, incluindo os medicamentos solicitados pelos provedores. Observamos que o cálculo de uma “dose equivalente de morfina” é limitado para não membros do plano, porque esses tipos de pacientes podem receber opioides de várias fontes e os dados de reclamações de prescrição não estão disponíveis. Os resultados do estudo examinados incluíram morte, múltiplas DOs, internação hospitalar, uso do departamento de emergência, visitas ambulatoriais, pedidos de naloxona e custos totais 12 & # 160 meses após o evento de OD de índice. Pacientes com pelo menos oito consultas ambulatoriais em 12 & # 160 meses após o primeiro evento de OD (o 75º percentil entre todos os casos de OD) foram definidos como aqueles com alta frequência de consultas ambulatoriais. Da mesma forma, os indivíduos cujo custo total de cuidados de saúde, incluindo despesas de internamento, ambulatório e departamento de emergência durante os 12 e # 160 meses após o período de DO do índice, foi de $ 36.169 ou superior (o 75º percentil das cobranças entre todos os casos de OD) foram definidos como aqueles com altos custos. Para essas estimativas, usamos despesas de saúde de dados de faturamento, o que pode superestimar os custos, mas é uma boa medida relativa de utilização de recursos. 28 Dado o status de seguro da amostra do estudo (por exemplo, Medicare, Medicaid, seguro privado e autopagamento), esses dados de cobrança representam uma medida da utilização geral de recursos e são um resultado importante do estudo. Os dados de custo / cobrança normalmente não são distribuídos normalmente e apresentam desafios em análises lineares, dificultando a interpretação. Consequentemente, optamos por usar um ponto de corte percentual, conforme realizado em pesquisas anteriores. 27 Escolhemos o 75º percentil para definir as altas taxas com base em pesquisas anteriores e a utilidade desses pontos finais econômicos da saúde. 27,29 Por fim, Geisinger coleta rotineiramente os dados sobre a morte e a data da morte de pacientes para fins de atendimento de qualidade e pesquisa e usa várias fontes para esses dados, incluindo o Departamento de Saúde da Pensilvânia, registros de seguridade social e relatórios de familiares / provedores de morte no decurso da prestação de cuidados de saúde. Esses pontos finais de dados são então incluídos nos EHRs e estão disponíveis para fins de pesquisa e melhoria de qualidade.

                                                                                                                                          Para nossas análises, usamos dados do EHR do paciente por um período de até 10 e # 160 anos para examinar os fatores associados à OD e fatores que podem levar a resultados adversos pós-OD. Para examinar as variáveis-chave associadas aos resultados pós-OD, primeiro descrevemos as características demográficas e clínicas dos pacientes e as experiências de resultados do estudo-chave pós-OD (mortalidade, eventos OD repetidos, utilização de cuidados de saúde e custo) dentro de 12 & # 160 meses após o índice Evento OD (Tabela 1). Para fins de análise, o evento índice para este estudo foi a ocorrência do primeiro evento OD documentado. Histórias de uma doença crônica e / ou transtornos mentais foram codificados como presentes, se ocorressem em qualquer momento dentro de um ano após a primeira OD, mas não antes de 2005. Da mesma forma, o uso de medicação psicoterapêutica foi avaliado na janela de 12 meses até a primeira OD. Finalmente, para examinar as principais características do paciente relacionadas aos resultados pós-DO, usamos análises de regressão logística múltipla passo a passo para identificar os melhores preditores para resultados de DO de interesse usando a eliminação reversa, após o exame de associações bivariadas estatisticamente significativas. A idade (em anos) e o sexo masculino foram mantidos em todas essas regressões graduais para limitar o potencial de confusão. Como os desfechos de interesse foram definidos como medidas binárias (por exemplo, mortalidade, alta utilização e alto custo), usamos análises de regressão logística múltipla. Todas as análises foram conduzidas usando o software Stata Versão 13.1 (Stata Corporation, College Station, TX, EUA), com diferenças estatísticas de um P-valor de & lt0,01 considerado significativo, devido ao número de avaliações feitas para contabilizar o potencial enviesamento estatístico causado por comparações múltiplas. 30 O procedimento geoespacial usado para mapear os casos de OD (Figura 1) incluiu o uso do ArcGIS for Desktop, Versão 10.1 (2012) Environmental Systems Research Institute, Redlands, CA, EUA. Usamos o centróide estimado para o código postal residencial de cinco dígitos do paciente para definir a localização do OD. Finalmente, o Conselho de Revisão Institucional de Geisinger aprovou este estudo. O comitê de revisão não exigiu a obtenção de consentimento por escrito dos pacientes, pois o estudo incluiu apenas dados não identificados.

                                                                                                                                          tabela 1 Estude variáveis ​​demográficas e de resultado entre pacientes com uma ou mais DOs (N = 2.039)

                                                                                                                                          Notas: Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo (faixa etária: 10 & ndash95 & # 160 anos). uma ordem de Naloxone Rx 1 ano pré-OD = 17,3 (95% CI = 15,7 & ndash19,0).

                                                                                                                                          Abreviações: IC, intervalo de confiança CID-9, Classificação Internacional de Doenças-9 OD, overdose de opióides PCP, médico de atenção primária Rx, prescrição.

                                                                                                                                          Identificamos uma amostra de estudo de 2.039 pacientes, com idades entre 10 e 160 anos e 95 e 160 anos, que tinham um código de diagnóstico CID-9 para uma ou mais DOs. A Tabela 1 mostra as características basais e os resultados do estudo, e a Figura 2 mostra a distribuição geral de idade desta amostra. Os pacientes eram mais frequentemente brancos (96,2%), tinham uma idade média de 51,6 & # 160 anos, mas eram semelhantes em relação ao sexo, com 53,7% do sexo feminino vs 46,3% do masculino (Tabela & # 1601). Além disso, embora os pacientes com OD estivessem amplamente distribuídos entre as faixas etárias, um número significativo de casos de OD ocorre na faixa etária de 20 & ndash40 & # 160 anos, bem como na faixa etária de 45 & ndash55 anos (Figura 2).

                                                                                                                                          Figura 2 Estude a distribuição da idade entre os pacientes com uma ou mais DOs.

                                                                                                                                          Abreviação: OD, overdose de opióides.

                                                                                                                                          Além disso, 36,1% dos pacientes da amostra eram casados ​​e mais da metade possuía plano de saúde privado (52,5% Tabela 1). Também observamos um alto nível de comorbidade na amostra deste estudo, com 36,3% desses pacientes tendo um escore de comorbidade de Charlson de 4+ no ano anterior à sobredosagem (Tabela 1). Notavelmente, uma grande proporção de indivíduos com overdose (86,7%) tinha um provedor de cuidados primários dentro do sistema Geisinger, sugerindo acesso potencial aos serviços de saúde. Digno de nota, no entanto, foi que 20,6% dos casos de OD tiveram overdose de heroína ou metadona (Tabela 1). Aproximadamente 95% da amostra do estudo teve apenas uma overdose, mas 9,4% desses pacientes morreram dentro de 1 ano da data do índice de overdose (Tabela 1). Também descobrimos que 32,2% dos pacientes com overdose tiveram uma visita ao pronto-socorro dentro de 1 ano após a overdose (38% fizeram uma visita ao pronto-socorro 1 ano antes da overdose), e apenas 9,4% tiveram naloxona prescrita a eles por um provedor Geisinger pós-OD. Digno de nota é que 17,3% tinham prescrito naloxona por Geisinger no ano anterior à DO (Tabela 1, seção de notas).

                                                                                                                                          A Tabela 2 mostra aumentos significativos (P& lt0.01) na prevalência de morte em 12 & # 160 meses pós-DO entre pacientes com condições médicas comórbidas, incluindo DCV, hipertensão, doença renal crônica, diabetes, DPOC e câncer. A Tabela 2 também mostra que 15,5% da amostra de overdose teve nove ou mais prescrições de opioides no ano anterior à primeira overdose e que um número significativo desses pacientes também estava recebendo outros medicamentos psicoativos pré-OD, incluindo ansiolítico (36,1%), medicamentos hipnóticos (27,7%), para enxaqueca (46,3%) e benzodiazepínicos (32,9%), todos associados a aumento do risco de mortalidade.

                                                                                                                                          mesa 2 Resultados bivariados significativos (P& lt0.01) para mortes de pacientes dentro de 1 ano pós-OD entre pacientes com uma ou mais ODs (N = 2.039)

                                                                                                                                          Notas: Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo (faixa etária: 10 & ndash95 & # 160 anos). a Uma vez que nenhuma morte ocorreu entre a faixa etária de 10 & ndash17 & # 160 anos, este grupo foi reduzido para a faixa etária de 18 & ndash35 & # 160 anos. b Pedidos de opióides Rx 1 ano pós-OD: nenhum = 30,0% 1 & ndash2 pedidos Rx = 23,7% 3 & ndash8 pedidos Rx = 30,2% nove ou mais pedidos Rx = 16,1%.

                                                                                                                                          Abreviações: IC, intervalo de confiança DPOC, doença pulmonar obstrutiva crônica DCV, doença cardiovascular CID-9, Classificação Internacional de Doenças-9 OD, overdose de opioide OR, odds ratio Rx, prescrição.

                                                                                                                                          As tabelas 3 e ndash6 mostram as análises de regressão logística múltipla avaliando os determinantes de morte, overdoses múltiplas, utilização aumentada e custos mais altos. Os melhores preditores de morte em 1 ano de overdose foram câncer (odds ratio [OR] = 4,22), uma pontuação de Charlson & gt4 (OR = 2,31), diabetes (OR = 2,18), quaisquer transtornos por uso indevido de substâncias (OR = 2,86) e 9+ prescrições de opióides no ano anterior (OR = 2,29). Fatores protetores de morte dentro de um ano de overdose incluíram um provedor de cuidados primários Geisinger (OR = 0,48), seguro comercial ou privado (OR = 0,52), e um tanto contra-intuitivo, ter um transtorno de saúde mental (OR = 0,55 Tabela 3). O melhor preditor de ODs múltiplos foi o uso de buprenorfina pré-OD (OR = 12,30 Tabela 4). No entanto, mais consistente com a mortalidade pós-DO, um padrão para maior utilização do paciente e maiores custos pós-DO foi observado (Tabelas 5 e 6). Por exemplo, os pacientes que tinham comorbidades, transtornos mentais ou de uso de substâncias, maior prescrição de uso de opioides e outros psicotrópicos no ano anterior à OD tinham maior probabilidade de ter maiores custos de saúde e maior utilização do serviço pós-OD (Tabelas 5 e 6). Por exemplo, maior uso de serviços ambulatoriais pós-DO foi observado entre aqueles com DCV pré-OD (OR = 1,62), com câncer (OR = 1,70), com transtornos mentais (OR = 1,52) e aqueles que tinham nove ou mais pedidos de prescrição de opioides pré-OD (OR & # 160 = 4,62 Tabela 5). Aqueles com maior custo pós-OD tendem a ter comorbidades médicas, uso de outros medicamentos psicotrópicos e maior prescrição de uso de opioides antes da OD (Tabela 6). Ter um médico de cuidados primários Geisinger pré-OD foi associado a um custo mais alto e maior utilização pós-OD (Tabelas 5 e 6).

                                                                                                                                          Tabela 3 Resultados significativos de regressão logística múltipla (P& lt0.01) para mortes de pacientes 1 ano pós-OD entre pacientes com uma ou mais ODs (N = 2.039)

                                                                                                                                          Notas: Área sob a curva ROC = 0,85 Hosmer & ndashLemeshow test = P& gt0.99. Os resultados mostrados são para variáveis ​​significativas que foram retidas no modelo final com um P-valor de & lt0.01. Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo (faixa etária: 10 & ndash95 & # 160 anos). a Idade (em anos) e sexo masculino também foram incluídos na regressão logística, resultando em uma idade ajustada OR = 1,01, P= 0,036, e sexo masculino ajustado OR = 1,56, P= 0,014, no modelo stepwise final.

                                                                                                                                          Abreviações: IC, intervalo de confiança CID-9, Classificação Internacional de Doenças-9 OD, overdose de opióides OU, odds ratio PCP, médico de atenção primária ROC, receptor operacional característico.

                                                                                                                                          Tabela 4 Resultados significativos de regressão logística múltipla (P& lt0.01) para múltiplos eventos de DO entre pacientes com uma ou mais DO (N = 2.039)

                                                                                                                                          Notas: Área sob a curva ROC = 0,71 teste Hosmer & ndashLemeshow = P& gt0.71. Os resultados mostrados são para as variáveis ​​significativas que foram retidas no modelo final com um P-valor de & lt0.01. Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo (faixa etária: 10 & ndash95 & # 160 anos). a Idade (em anos) e sexo masculino também foram incluídos na regressão logística, resultando em uma idade ajustada OR = 1,00, P= 0,230, e um sexo masculino ajustado OR = 1,40, P= 0,136, no modelo stepwise final.

                                                                                                                                          Abreviações: IC, intervalo de confiança CVD, doença cardiovascular CID-9, Classificação Internacional de Doenças-9 OD, overdose de opioide OR, odds ratio ROC, característica de operação do receptor Rx, prescrição.

                                                                                                                                          Tabela 5 Resultados significativos de regressão logística múltipla (P& lt0.01) para alto número de consultas ambulatoriais (75º percentil) 1 ano pós-OD entre pacientes com uma ou mais ODs (N = 2.039)

                                                                                                                                          Notas: Área sob a curva ROC = 0,74 teste Hosmer & ndashLemeshow = P& gt0.79. Os resultados mostrados são para variáveis ​​significativas que foram retidas no modelo final com um P-valor de & lt0.01. Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo. a Idade (em anos) e sexo masculino também foram incluídos no modelo de regressão logística, resultando em uma idade ajustada OR = 1,01, P= 0,004, e sexo masculino ajustado OR = 0,76, P= 0,017, no modelo stepwise final.

                                                                                                                                          Abreviações: IC, intervalo de confiança CVD, doença cardiovascular CID-9, Classificação Internacional de Doenças-9 OD, overdose de opióides OR, odds ratio PCP, médico de atenção primária ROC, receptor operacional Rx, prescrição.

                                                                                                                                          Tabela 6 Resultados significativos de regressão logística múltipla (P& lt0,01) para custos totais elevados (75º percentil) 1 ano pós-OD entre pacientes com uma ou mais ODs (N = 2.039)

                                                                                                                                          Notas: Área sob a curva ROC = 0,78 Hosmer & ndashLemeshow test = P& gt0.393. Os resultados mostrados são para variáveis ​​significativas que foram retidas no modelo final com um P-valor de & lt0.01. Todos os pacientes tiveram uma ou mais DOs codificadas pelo ICD-9 durante o período do estudo. a Idade (em anos) e sexo masculino também foram incluídos no modelo de regressão logística, resultando em idade OR = 0,99, P= 0,023, e sexo masculino OR = 0,92, P= 0,92, no modelo stepwise final.

                                                                                                                                          Abreviações: IC, intervalo de confiança CVD, doença cardiovascular CID-9, Classificação Internacional de Doenças-9 OD, overdose de opióides OR, odds ratio PCP, médico de atenção primária ROC, receptor operacional Rx, prescrição.

                                                                                                                                          A Figura 1 é um mapa geográfico da área de captação de Geisinger, com as residências dos pacientes que sofreram overdoses plotadas dentro desta área de serviço. Embora as overdoses ocorram com mais frequência em áreas urbanas, uma grande parte da área de estudo consiste em comunidades rurais (Figura 1). Esta área de captação do GHS abrange

                                                                                                                                          45 condados do estado da Pensilvânia.

                                                                                                                                          Finalmente, deve-se notar que, embora ter uma ordem de naloxona pós-OD tenha sido um resultado de interesse em nosso estudo (Tabela 1), o modelo de previsão para este resultado se ajustou mal (área sob a curva característica de operação do receptor = 0,69), e o melhor preditor deste resultado (OR = 2,28) foi ter uma ordem de naloxona pré-OD. Consequentemente, esses resultados não são apresentados neste artigo, mas estão disponíveis mediante solicitação ao autor para correspondência.

                                                                                                                                          Na última década, houve um aumento no número de ODs nos EUA. 1 & ndash6 Os resultados do presente estudo sugerem que pode haver oportunidades para abordar as causas e consequências da DO do ponto de vista do sistema de saúde. A observação de que a maioria dos pacientes com OD tem um prestador de cuidados primários e seguro privado apóia o fato de que pode haver recursos no sistema de saúde para resolver esse problema. Assim, as oportunidades para a prevenção de OD, incluindo a identificação de pacientes em risco, melhores comunicações do sistema de saúde, melhorando o acesso à naloxona em ambientes de atendimento ao paciente e acompanhamento de cuidados para transtornos por uso de substâncias, podem ter um impacto significativo no redução de ODs.8 Como foi mostrado, em nossa amostra de estudo de 2.039 pacientes com uma ou mais DOs, apenas 9,4% desses pacientes tiveram um pedido de naloxona no EHR pós-OD, sugerindo um problema atual de acesso à naloxona e oportunidades de melhoria (Tabela 1) . Um achado notável deste estudo é o uso de opioides prescritos. 15 Com base nos dados de EHR, mais de 60% dos pacientes tiveram acesso a opioides prescritos nos 12 e # 160 meses antes de seu evento de DO. Isso apóia o crescente corpo de literatura que examina o aumento na última década no uso indevido de opioides prescritos. 8,31

                                                                                                                                          Este estudo também mostra variação significativa para OD em relação à idade. Um grande grupo da amostra de OD tem 20 & ndash30 & # 160 anos, o que está de acordo com outras pesquisas que mostram como esse transtorno afeta adultos mais jovens. 4 No entanto, existem outras faixas etárias dignas de nota, incluindo aqueles pacientes na faixa dos 50, 60 e 70 anos. Outro achado demográfico digno de nota é que a proporção de mulheres nesta amostra de pacientes com DO é um pouco maior do que os homens (54% vs 46%), o que foi relatado anteriormente na literatura de pesquisa relacionada ao uso indevido de opioides prescritos. 14

                                                                                                                                          Pesquisas anteriores mostraram que os ODs tendem a se agrupar em certas áreas geográficas, 32 e isso certamente é verdade para o estudo atual (Figura 1). Intervenções mais eficazes poderiam ser implementadas focalizando esses “pontos críticos” de DO. 32 Os médicos de atenção primária, bem como os médicos especializados nessas áreas, devem ser mais bem informados em relação às intervenções de DO e ao uso de naloxona.

                                                                                                                                          Embora este estudo tenha seus pontos fortes, ele também tem limitações. Uma é que os dados coletados eram de pacientes de um único sistema de saúde. Embora este sistema forneça serviços a uma grande porcentagem da população em uma vasta área de captação de 25.000 milhas quadradas, existem outras instalações cujos dados não seriam incluídos nesta análise. Assim, este estudo não identifica todos os casos de overdose na área geográfica. Outra questão inclui os amplos critérios de elegibilidade aplicados à amostra do estudo. Como usamos apenas códigos OD e idade para selecionar os casos, estamos limitados no que diz respeito à elegibilidade contínua para a amostra do estudo, o que significa que os registros de saúde de alguns pacientes podem não estar completos. No entanto, o fato de

                                                                                                                                          90% dos pacientes admitidos para tratamento de OD tinham um médico de atenção primária Geisinger, o que sugere que esse viés pode ser limitado. Além disso, a faixa etária incluída neste estudo foi ampla (por exemplo, 10 e 95 anos de idade), portanto, uma análise mais aprofundada pode ser necessária, uma vez que diferentes grupos de idade podem ter diferentes etiologias e desfechos subjacentes. Outra limitação é que nosso estudo não possuía dados sobre a “causa do óbito”, mas apenas sobre a data do óbito. Assim, alguns pacientes podem ter morrido de causas naturais não relacionadas à OD. Outra limitação é que os pacientes mais velhos que tomam opioides de longo prazo podem ter uma série de problemas médicos e qualquer um deles pode ter acelerado sua morte, portanto, essa associação provavelmente é confusa. Assim, não é surpreendente que tenha havido uma associação com óbito até 1 & # 160 anos após a OD. Essa associação também foi relatada recentemente na literatura de pesquisa. 33 Pesquisas adicionais estão planejadas, incluindo pesquisas a serem conduzidas dentro da Rede Nacional de Pesquisa de Sistemas de Saúde em um futuro próximo. 34 Também examinamos uma série de variáveis ​​preditoras e, consequentemente, definimos o mínimo P-valor para significância estatística em 0,01, o que pode ter enviesado algumas análises. Por exemplo, os resultados para o uso de buprenorfina foram limitados, uma vez que apenas 37 pacientes (1,8%) tinham um pedido para este medicamento no EHR pré-OD. A maioria dos médicos,

                                                                                                                                          80%, não prescreveram este medicamento em Geisinger no ano passado. Dado o último, enquanto o uso de buprenorfina foi significativo na previsão de múltiplas DOs (OR = 12,30), este modelo de previsão foi limitado (Tabela 4). Além disso, usamos a regressão logística stepwise, que é um método estatístico direto para selecionar entre várias variáveis ​​preditoras. No entanto, esta abordagem pode ter enviesado os resultados do nosso estudo. 35 A vantagem de usar a abordagem gradual, no entanto, é que ela é baseada empiricamente e requer poucas suposições estatísticas. 35 Finalmente, o uso de dados de “cobrança” de cuidados de saúde em oposição aos dados de custos reais também é uma limitação do estudo que precisa ser abordada.

                                                                                                                                          Embora nossa pesquisa tenda a validar descobertas anteriores, ela é única porque mostra a extensão e a variação das DOs em uma grande área geográfica dominada por um grande sistema de saúde. Consequentemente, os resultados deste estudo podem ser usados ​​para orientar este sistema de saúde, bem como outros, na implementação de melhores políticas para melhorar a medicina anti-dependência e os cuidados com DO. Um exemplo que está atualmente em desenvolvimento é o “Modelo de Escalonamento de Cuidados” que está sendo implementado em Geisinger. Para este programa, o Departamento de Medicina da Dor está trabalhando em colaboração com grupos de farmacêuticos clínicos e médicos de cuidados primários para abordar a adequação clínica do uso de opióides de longo prazo e dosagem diária equivalente de morfina. Isso está sendo realizado para desenvolver e integrar programas longitudinais de educação, apoio e monitoramento do paciente e para promover maior uso de regimes de medicamentos não opioides. Acredita-se que esse novo “modelo assistencial” irá otimizar o tratamento da dor, ao mesmo tempo em que minimiza os potenciais efeitos colaterais relacionados ao uso de opioides em longo prazo. Existem outras ações que os sistemas de saúde podem explorar para gerenciar essa população de forma mais eficaz. Por exemplo, o EHR pode ajudar os sistemas de saúde a notificar os médicos de atenção primária e especialistas sobre pacientes de alto risco em tempo real. A atualização de diretrizes e manuais de operação com foco na distribuição de naloxona para quem precisa também pode ajudar. Outras pesquisas estão planejadas para avaliar essas intervenções entre pacientes com alto risco de DO.

                                                                                                                                          A ajuda de Joseph J Boscarino é reconhecida com gratidão na preparação deste manuscrito. O apoio para este estudo incluiu financiamento de pesquisa da Indivior, Inc., Richmond, VA, EUA. Uma versão deste estudo foi apresentada na International Conference on Opioids, Boston, MA, USA, 5 de junho de 2016. Este estudo não foi publicado anteriormente.

                                                                                                                                          Todos os autores contribuíram com a análise dos dados, redação e revisão crítica do artigo, deram a aprovação final da versão a ser publicada e concordaram em ser responsáveis ​​por todos os aspectos do trabalho.

                                                                                                                                          JAB, HLK, JMP, MHF e JJH são funcionários da Geisinger Clinic. VRN e NAR são funcionários da Indivior, Inc. Os autores não relatam outros conflitos de interesse neste trabalho.

                                                                                                                                          Manchikanti L, Fellows B, Ailinani H, Pampati V. Uso terapêutico, abuso e uso não médico de opioides: uma perspectiva de dez anos. Médico de dor. 201013 (5): 401 e ndash435.

                                                                                                                                          Comentário de Von Korff M. sobre Boscarino et al. (2010): compreender o espectro do abuso, uso indevido e danos de opioides entre pacientes crônicos de terapia com opioides. Vício. 2010105 (10): 1783 e ndash1784.

                                                                                                                                          Kuehn BM. SAMHSA: abuso de analgésicos um caminho comum para a heroína: especialistas dizem que esse padrão provavelmente está levando ao ressurgimento da heroína. JAMA. 2013310 (14): 1433 e ndash1434.

                                                                                                                                          Boscarino JA, Rukstalis M, Hoffman SN, et al. Fatores de risco para dependência de drogas entre pacientes ambulatoriais em terapia com opioides em um grande sistema de saúde dos Estados Unidos. Vício. 2010105 (10): 1776 e ndash1782.

                                                                                                                                          Hasegawa K, Espinola JA, Brown DF, Camargo CA Jr. Tendências em visitas ao departamento de emergência dos EUA para overdose de opióides, 1993 e ndash2010. Pain Med. 201415 (10): 1765 e ndash1770.

                                                                                                                                          Olsen Y. A diretriz do CDC sobre prescrição de opióides: enfrentando o desafio. JAMA. 2016315 (15): 1577 e ndash1579.

                                                                                                                                          Faul M, Dailey MW, Sugerman DE, Sasser SM, Levy B, Paulozzi LJ. Disparidade na administração de naloxona por provedores de serviços médicos de emergência e o fardo da overdose de medicamentos nas comunidades rurais dos Estados Unidos. Saúde Pública Am J. 2015105 (supl 3): e26 e ndashe32.

                                                                                                                                          Humphreys K. Um antídoto para overdose se popularizou. Health Aff. 201534 (10): 1624 e ndash1627.

                                                                                                                                          Wermeling DP. Revisão da segurança de naloxona para overdose de opioides: considerações práticas para novas tecnologias e acesso público expandido. Ther Adv Drug Saf. 20156 (1): 20 e ndash31.

                                                                                                                                          Merlin MA, Saybolt M, Kapitanyan R, et al. A administração de naloxona intranasal é uma alternativa à naloxona intravenosa para overdoses de opioides. Am J Emerg Med. 201028 (3): 296 e ndash303.

                                                                                                                                          Mueller SR, Walley AY, Calcaterra SL, Glanz JM, Binswanger IAA. Revisão da prevenção da overdose de opióides e prescrição de naloxona: implicações para traduzir a programação da comunidade em prática clínica. Subst Abus. 201536 (2): 240 e ndash253.

                                                                                                                                          Zedler B, Xie L, Wang L, et al. Desenvolvimento de um índice de risco para depressão respiratória induzida por opioide de prescrição grave ou overdose em pacientes veteranos em administração de saúde. Pain Med. 201516 (8): 1566 e ndash1579.

                                                                                                                                          American Psychiatric Association. Manual Diagnóstico e Estatístico de Transtornos Mentais. 5ª ed. Arlington, DC: American Psychiatric Association 2013.

                                                                                                                                          Boscarino JA, Hoffman SN, Han JJ. Transtorno do uso de opioides entre pacientes em terapia de longo prazo com opioides: impacto dos critérios diagnósticos finais do DSM-5 na prevalência e correlatos. Reabilitar abuso de substâncias. 20156: 83 e ndash91.

                                                                                                                                          Lev R, Lee O, Petro S, et al. Quem está prescrevendo medicamentos controlados para pacientes que morrem de abuso de medicamentos prescritos? Am J Emerg Med. 201634 (1): 30 e ndash35.

                                                                                                                                          Setnik B, Roland CL, Sommerville KW, et al. Um estudo multicêntrico, baseado em cuidados primários e aberto para identificar comportamentos relacionados ao uso indevido de opioides prescritos, abuso e desvio em pacientes com experiência em opioides com dor crônica moderada a grave. J Pain Res. 20158: 361 e ndash373.

                                                                                                                                          Meyer R, Patel AM, Rattana SK, Quock TP, Mody SH. Abuso de opióides prescritos: uma revisão da literatura sobre a carga clínica e econômica nos Estados Unidos. Popul Health Manag. 201417 (6): 372 e ndash387.

                                                                                                                                          Larochelle MR, Liebschutz JM, Zhang F, Ross-Degnan D, Wharam JF. Prescrição de opióides após sobredosagem não fatal e associação com sobredosagem repetida: um estudo de coorte. Ann Intern Med. 2016164 (1): 1 e ndash9.

                                                                                                                                          Bohnert AS, Valenstein M., Bair MJ, et al. Associação entre os padrões de prescrição de opioides e mortes relacionadas à overdose de opioides. JAMA. 2011305 (13): 1315 e ndash1321.

                                                                                                                                          Ives TJ, Chelminski PR, Hammett-Stabler CA, et al. Preditores do uso indevido de opioides em pacientes com dor crônica: um estudo de coorte prospectivo. BMC Health Serv Res. 20066:46.

                                                                                                                                          Berger Z, Kimbrough W., Gillespie C, et al. Menor copay e administração oral: preditores de adesão inicial às novas prescrições de asma. Benefícios de medicamentos para a saúde Am. 20092 (4): 174 e ndash180.

                                                                                                                                          Casey JA, Schwartz BS, Stewart WF, Adler NE. Usando registros eletrônicos de saúde para pesquisas em saúde populacional: uma revisão de métodos e aplicações. Annu Rev Saúde Pública. 201637: 61 e ndash81.

                                                                                                                                          Stewart WF, Yan X, Boscarino JA, et al. Padrões de utilização de cuidados de saúde para dor lombar. J Pain Res. 20158: 523 e ndash535.

                                                                                                                                          Lin LA, Bohnert AS, Ilgen MA, Pfeiffer PN, Ganoczy D, Blow FC. Contato com o provedor ambulatorial antes da overdose não intencional de opióides entre os usuários do serviço VHA. Psychiatr Serv. 201566 (11): 1149 e ndash1154.

                                                                                                                                          Administração de Abuso de Substâncias e Serviços de Saúde Mental. Resultados da Pesquisa Nacional sobre Uso de Drogas e Saúde de 2010: Resumo das Descobertas Nacionais, NSDUH Série H-41, Publicação HHS nº (SMA) 11-4658. Rockville, MD: Substance Abuse and Mental Health Services Administration 2011.

                                                                                                                                          Sundararajan V, Henderson T, Perry C, Muggivan A, Quan H, Ghali WA. Nova versão CID-10 do índice de comorbidade de Charlson previu mortalidade hospitalar. J Clin Epidemiol. 200457 (12): 1288 e ndash1294.

                                                                                                                                          Maeng DD, Stewart WF, Yan X, et al. Uso de registros eletrônicos de saúde para detecção precoce de pacientes com dor lombar de alto custo. Pain Res Manag. 201520 (5): 234 e ndash240.

                                                                                                                                          Strom BL, Kimmel SE, Hennessy S, editores. Farmacoepidemiologia. 5ª ed. Hoboken, NJ: John Wiley & amp Sons 2012.

                                                                                                                                          Schulman KA, Glick HA, Polsky D, Reed SD. Farmacoeconomia: avaliação econômica de fármacos. In: Strom BL, Kimmel SE, Hennessy S, editores. Farmacoepidemiologia. 5ª ed. Hoboken, NJ: John Wiley & amp Sons 2012: 678 e ndash708.

                                                                                                                                          Hulley SB, Cummings SR, Browner WS, Grady DG, Newman TB. Projetando Pesquisa Clínica. 4ª ed. Filadélfia, Baltimore, Nova York, Londres, Buenos Aires, Hong Kong, Sydney, Tóquio: Wolters Kluwer Health / Lippincott Williams & amp Wilkins 2013.

                                                                                                                                          Von Korff M, Kolodny A, Deyo RA, Chou R. Terapia opióide de longo prazo reconsiderada. Ann Intern Med. 2011155 (5): 325 e ndash328.

                                                                                                                                          Klimas J, O’Reilly M, Egan M, Tobin H, Hotspots de overdose de Bury G. Urban: um estudo prospectivo de 12 meses em serviços de ambulância em Dublin. Am J Emerg Med. 201432 (10): 1168 e ndash1173.

                                                                                                                                          Ray WA, Chung CP, Murray KT, Hall K, Stein CM. Prescrição de opioides de ação prolongada e mortalidade em pacientes com dor crônica não oncológica. JAMA. 2016315 (22): 2415 e ndash2423.

                                                                                                                                          Coleman KJ, Stewart C, Waitzfelder BE, et al. Diferenças étnico-raciais em diagnósticos psiquiátricos e tratamento em 11 sistemas de saúde na Rede de Pesquisa em Saúde Mental. Psychiatr Serv. 201667: 749 e ndash757.

                                                                                                                                          Draper NR, Smith H. Análise de regressão aplicada. 3ª ed. New York, NY: John Wiley & amp Sons 1998.

                                                                                                                                          /> Este trabalho foi publicado e licenciado pela Dove Medical Press Limited. Os termos completos desta licença estão disponíveis em https://www.dovepress.com/terms.php e incorporam a Licença Creative Commons Attribution - Non Commercial (unported, v3.0). Ao acessar o trabalho, você aceita os Termos. Os usos não comerciais do trabalho são permitidos sem qualquer permissão adicional da Dove Medical Press Limited, desde que o trabalho seja devidamente atribuído. Para obter permissão para uso comercial desta obra, consulte os parágrafos 4.2 e 5 de nossos Termos.

                                                                                                                                          & copiar Copyright 2021 &touro Dove Press Ltd & bull software development by maffey.com & bull Web Design by Adhesion

                                                                                                                                          As opiniões expressas em todos os artigos publicados aqui são de responsabilidade do (s) autor (es) específico (s) e não refletem necessariamente as opiniões da Dove Medical Press Ltd ou de qualquer um de seus funcionários.

                                                                                                                                          Dove Medical Press faz parte do Taylor & Francis Group, a Academic Publishing Division da Informa PLC
                                                                                                                                          Copyright 2017 Informa PLC. Todos os direitos reservados. Este site pertence e é operado pela Informa PLC (“Informa”), com sede em 5 Howick Place, London SW1P 1WG. Registrado na Inglaterra e no País de Gales. Número 3099067. Grupo de IVA do Reino Unido: GB 365 4626 36

                                                                                                                                          Para fornecer aos visitantes do nosso site e usuários registrados um serviço adaptado às suas preferências individuais, usamos cookies para analisar o tráfego do visitante e personalizar o conteúdo. Você pode saber mais sobre nosso uso de cookies lendo nossa Política de Privacidade. Também retemos dados em relação aos nossos visitantes e usuários registrados para fins internos e para compartilhar informações com nossos parceiros de negócios. Você pode saber mais sobre quais dados seus nós retemos, como são processados, com quem são compartilhados e seu direito de ter seus dados excluídos lendo nossa Política de Privacidade.

                                                                                                                                          Se você concorda com nosso uso de cookies e com o conteúdo de nossa Política de Privacidade, clique em 'aceitar'.


                                                                                                                                          Discussão

                                                                                                                                          Nossos resultados previram como os locais e extensões de habitats adequados para Q. spinosa variou e irá variar em função das mudanças climáticas passadas e futuras. A descoberta mais surpreendente é que a perda futura inferida de conectividade do habitat pode levar a uma diminuição na dispersão individual, aumentando o risco de extinção desta espécie de sapo ameaçada. Em resumo, este estudo apresenta previsões robustas e espacialmente explícitas de habitats históricos e futuros adequados para Q. spinosa.

                                                                                                                                          As flutuações do paleoclima global constituem ciclos dramáticos de mudança ambiental na Terra. Essas flutuações mudaram profundamente a distribuição de muitas espécies de plantas e animais [60, 61]. Caracterizado por pelo menos 30 ciclos glacial-interglaciais intermitentes, acredita-se que as oscilações climáticas do Pleistoceno causaram muitas iterações de extirpações maciças de espécies em grandes porções de seus intervalos, eventos de dispersão para novos locais, aprisionamento de espécies em refúgios e expansões pós-glaciais [ 60, 61]. No Leste Asiático, o clima é caracterizado como um sistema único de monções com invernos secos e chuvas abundantes no verão, graças à elevação do planalto Qinghai-Tibetano. Do LIG ao MidH, o Leste Asiático experimentou calotas polares expandidas e extensos sistemas de vales glaciais, em vez de extensos mantos de gelo, especialmente durante o LGM [60, 62,63,64]. Tais condições relativamente moderadas podem levar as espécies a reter habitats hospitaleiros ou fazer migrações relativamente fáceis para áreas recentemente adequadas [65, 66]. Estudos anteriores sugeriram que durante os períodos frios, algumas espécies de anfíbios no sul e leste da China podem se dispersar através de riachos que fornecem conectividade para refúgios, incluindo algumas regiões montanhosas, que podem ser topograficamente heterogêneas com abundantes habitats adequados com microclimas relativamente estáveis ​​[67, 68]. Descobrimos que houve uma mudança para nordeste de Q. spinosa habitats do LIG ao LGM como resultado das condições de aquecimento e do ângulo da costa com o Mar da China Meridional. Esta mudança pode ter movido as populações de rãs para mais perto de montanhas que poderiam funcionar como refúgios ao longo do tempo geológico, com as rãs usando os abundantes riachos e braços de rios dentro dos sistemas de água (incluindo a rede do Rio Yangtze e a rede do Rio Pérola) no sul da China como seu passagens de dispersão [69]. Os habitats adequados geralmente se mudaram das regiões ao redor da costa sul da China e dos países orientais do sudeste da Ásia para algumas áreas montanhosas no leste da China, incluindo Huangshan, Dabieshan-Wuyishan-Luoxiaoshan, Nanling, Wushan-Xuefengshan e o Qinling- Montanhas Dabashan (Fig. 2). À medida que as temperaturas aumentaram após a glaciação (no MidH e no período atual), habitats adequados foram amplamente aumentados e expandidos para as regiões vizinhas. Nas próximas décadas, o clima em constante mudança se contrairá e restringirá a distribuição potencial das rãs ao redor das áreas montanhosas do leste da China (Fig. 2).

                                                                                                                                          Descobrimos que a precipitação na estação seca, junto com as variáveis ​​de temperatura e abundância de chuva no leste da Ásia, atuou como os principais impulsionadores da dinâmica de habitats adequados (Fig. S1 no Arquivo Adicional 2). Descobrimos que não apenas as condições climáticas frias e secas que ocorreram durante as eras glaciais representam desafios para a sobrevivência de Q. spinosa, mas também que o clima “superaquecido” no futuro pode ser uma ameaça para essas rãs ambientalmente sensíveis e não tolerantes ao calor. Este fenômeno também foi encontrado em outros anfíbios [61, 67, 69]. Os desafios climáticos duplos significam que as condições atuais são ideais para Q. spinosa quando comparado com todos os intervalos de tempo considerados.Nossos resultados sugerem que as áreas montanhosas ao redor do curso inferior do rio Yangtze, partes orientais do Planalto Yunnan-Guizhou (também chamado de Planalto Yunnan-Kweichow), as montanhas do sudeste na China e as áreas transfronteiriças sino-vietnamitas no norte O Vietnã (Fig. 2) são áreas de alta prioridade para proteção. Portanto, as ações de proteção em andamento e futuras devem enfatizar a conectividade da paisagem simultaneamente com a área de habitat e o número de fragmentos de habitat.

                                                                                                                                          Nossos resultados mostraram que a conectividade da paisagem era baixa durante os períodos de frio no passado geológico (do LIG ao LGM), seguido por melhorias dramáticas pós-glaciação. No entanto, também descobrimos que a conectividade provavelmente diminuirá novamente em face de um aquecimento adicional. Considerando a capacidade de dispersão dos anuros [54], nossas projeções de conectividade com base na suposição de um limite de comprimento de caminho de 20 km podem ser as mais próximas da realidade e podem fornecer referências valiosas para o planejamento da conservação para o presente e o futuro [70 ] Independentemente do comprimento máximo exato de dispersão, as rãs não podem usar esses caminhos devido à mobilidade limitada e às restrições fisiológicas estritas dos anuros. Como resultado, pesquisas adicionais são necessárias para informar de forma mais completa a gestão da população de Q. spinosa [15, 71]. Mesmo assumindo que identificamos corretamente as passagens entre remendos com o maior potencial e permeabilidade para os indivíduos se dispersarem com sucesso, as restrições aos movimentos dos animais são complexas, com uma série de fatores estocásticos ecológicos e de paisagem que podem ter efeitos importantes [15, 19]. Portanto, outros caminhos possíveis que poderiam promover trocas individuais entre populações ou patches também deveriam ser seriamente considerados nos programas de proteção. Pequenos fragmentos isolados de habitats adequados, que servem como “trampolins” entre grandes manchas e escalas de dispersão para sapos, não podem ser ignorados [cf. 71]. Além disso, para reduzir possíveis efeitos de borda e influências antropogênicas, proteger os LCPs em corredores remendo a remendo com largura suficiente com base nos requisitos de área de vida da espécie pode ser uma etapa crítica, e as funções ou eficácia desses amortecedores devem ser testadas com dados de monitoramento populacional e estudos empíricos de fluxo gênico entre manchas [14, 15].

                                                                                                                                          Dadas as ameaças que já existem [20, 22, 24] e aquelas que provavelmente surgirão sob as mudanças climáticas e devido a outros impactos antrópicos no futuro, sugerimos que estratégias de proteção adequadas e esforços de conservação fortalecidos devem ser desenvolvidos imediatamente e modificados à medida que a degradação e fragmentação do habitat continuam. Especificamente, com base nos resultados deste estudo, propomos as seguintes recomendações de conservação para Q. spinosa. Como o primeiro passo para ações de proteção e sustentabilidade populacional eficientes [72], várias áreas representativas e refúgios críticos (ou seja, habitats, manchas ou populações locais) identificados aqui devem ser focados em habitats adequados, fontes de diversidade genética e conservação prioridades. Essas áreas incluem as regiões montanhosas no sul, sudeste e sudoeste da China e a região transfronteiriça entre a China e o Vietnã, que requer cooperação transfronteiriça para a proteção das espécies. Em segundo lugar, os LCPs em nosso mapa das distribuições presentes e futuras de Q. spinosa os habitats devem ser enfatizados no planejamento da conservação. Devem ser consideradas ações que aumentem a dispersão entre manchas e a troca de indivíduos de sapos entre as manchas. Por exemplo, a preservação de LCPs como conexões ecológicas suficientemente amplas e a preservação da estabilidade do habitat dentro dos corredores devem ser buscadas como prioridades de conservação. Devido às futuras reduções na conectividade da paisagem, recursos de longo prazo devem ser alocados para monitorar e analisar a qualidade do habitat, a dispersão individual e o fluxo gênico entre fragmentos para avaliar a eficácia da conservação. Terceiro, as redes de áreas protegidas dentro da faixa existente de Q. spinosa deve ser reavaliada à luz de nossos achados. Como as taxas de cobertura das áreas de habitat e números de fragmentos na rede de áreas protegidas são relativamente baixas (& lt 30% ou aproximadamente 30%), selecionar novas áreas protegidas e ajustar as áreas protegidas existentes pode ser urgente para garantir que áreas de habitat suficientes sejam protegidas para a espécie, especialmente na parte oriental de sua região de distribuição. Finalmente, para ajudar a neutralizar o declínio populacional, a educação ambiental nas comunidades locais, o refinamento das leis de proteção e dos sistemas de gestão e a restrição das atividades humanas também podem ser necessários.

                                                                                                                                          Reconhecemos que existem algumas ressalvas neste estudo. Nossos resultados apenas prevêem e quantificam a dinâmica de habitats adequados e conectividade da paisagem na escala da paisagem, mas não consideram os impactos potenciais das mudanças climáticas em uma resolução mais precisa. Em segundo lugar, mais esforços, como a análise do fluxo gênico, o monitoramento da dispersão dos indivíduos entre as populações e a comparação de diferentes modelos de paisagem, são necessários para validar empiricamente algumas das suposições feitas em nosso modelo. A terceira advertência é que as influências de alguns outros fatores ecológicos, como risco de predação e esforços de conservação local, devem ser consideradas para explicar a dinâmica da população local [14, 73]. Além disso, se levarmos em consideração os impactos humanos e os requisitos de microhabitat de Q. spinosa ao modelar a adequação do habitat, os habitats potencialmente adequados seriam mais fragmentados (Fig. 2 Tabela 1). Um problema adicional é a suposição da constância dos fatores não climáticos (ou seja, AI, PET, Landcover, NPP, Bioma, HFP) ao longo do tempo, ou seja, usamos os dados atuais como previsões conservadoras dessas variáveis ​​para o futuro e o passado . Isso pode levar a uma advertência em nossos resultados de modelagem, especialmente aqueles dos modelos completos (algumas das variáveis ​​não climáticas mostraram contribuições relativamente altas para a adequação do habitat). No entanto, consideramos o método usado neste estudo como uma forma razoável de restringir a incerteza adicional, uma vez que essas variáveis ​​podem ser influenciadas por uma variedade de fatores (não apenas climáticos, mas também fatores mediados por antropogênicos, etc.) e, portanto, são difíceis de estimativa e análises oportunas precisam ser conduzidas quando dados atualizados estiverem disponíveis [37]. Finalmente, para capturar melhor as consequências das mudanças climáticas futuras, ou seja, mudanças de alcance, seria necessário quantificar a diversidade genética e os fatores ecológicos associados de populações geográficas [74]. Apesar dessas advertências, explorando mudanças no habitat adequado e conectividade da paisagem de uma espécie de anuro que ocorrem como consequência das mudanças climáticas, nossas descobertas podem servir como um modelo para o planejamento de conservação para uma variedade de anfíbios que enfrentam as ameaças interligadas da fragmentação do habitat e mudanças climáticas.


                                                                                                                                          Métodos

                                                                                                                                          Visão geral dos métodos de mapeamento da pegada humana

                                                                                                                                          Para criar os mapas da Pegada Humana, adotamos os métodos desenvolvidos por Sanderson e colegas 13. Os dados sobre as pressões humanas em 1993 e 2009 foram coletados ou desenvolvidos para: 1) a extensão dos ambientes construídos, 2) densidade populacional, 3) infraestrutura elétrica, 4) terras de cultivo, 5) pastagens, 6) estradas, 7) ferrovias, e 8) vias navegáveis, que são descritas em detalhes abaixo (Fig. 1, etapa 1). Para facilitar a comparação entre as pressões, colocamos cada pressão humana dentro de uma escala de 0–10 (Fig. 1, etapa 2), ponderada dentro dessa faixa de acordo com as estimativas de seus níveis relativos de pressão humana de acordo com Sanderson et al. 13 As pressões padronizadas resultantes foram então somadas para criar os mapas padronizados da Pegada Humana para todas as áreas terrestres não antárticas (Fig. 1, etapa 3). As pressões não se destinam a ser mutuamente exclusivas e muitas ocorrerão no mesmo local. Três pressões tiveram apenas dados de um único período de tempo, e estes são tratados como estáticos nos mapas da Pegada Humana.

                                                                                                                                          Usamos ArcGIS 10.1 para integrar dados espaciais sobre pressões humanas. As análises foram conduzidas em projeção de área igual de Mollowedie na resolução de 1 km 2, produzindo

                                                                                                                                          134,1 milhões de pixels para a superfície terrestre não antártica da Terra. Para qualquer célula da grade, a pegada humana pode variar entre 0–50. As seções a seguir e a Tabela 1 (disponível apenas online) descrevem em detalhes os dados de origem para cada pressão, as etapas de processamento aplicadas e a lógica por trás da ponderação de pressão e os conjuntos de dados de saída criados.

                                                                                                                                          Ambientes construídos

                                                                                                                                          Ambientes construídos são áreas produzidas pelo homem que fornecem o cenário para a atividade humana. No contexto da pegada humana, consideramos essas áreas como ambientes principalmente urbanos, incluindo prédios, terrenos pavimentados e parques urbanos. Ambientes construídos não fornecem habitats viáveis ​​para muitas espécies de interesse de conservação, nem fornecem altos níveis de serviços de ecossistema 24–27. Como tal, os ambientes construídos receberam uma pontuação de pressão de 10.

                                                                                                                                          Para mapear os ambientes construídos, usamos as imagens compostas do Scanner de Linha Operacional do Programa de Satélites Meteorológicos de Defesa (DMSP-OLS) que fornecem o brilho médio anual de 30 segundos de arco (

                                                                                                                                          1 km no equador) pixels em unidades de números digitais (DN) 28. Esses dados são fornecidos para cada ano de 1992 a 2012. Extraímos os dados dos anos de 1994 (1993 foi excluído devido a anomalias nos dados) e de 2009, e ambos os conjuntos de dados foram intercalados para facilitar a comparação 29. Usando os conjuntos de dados DMSP-OLS, consideramos os pixels a serem 'construídos' se eles exibissem um DN calibrado maior que 20. Selecionamos esse limite com base em uma análise global das implicações de uma gama de limites para a extensão mapeada das cidades 30, e validação visual contra imagens Landsat para 10 cidades espalhadas globalmente.

                                                                                                                                          O DMSP-OLS tem limitações para o propósito de mapear assentamentos humanos, incluindo hipersensibilidade dos sensores que causam a detecção de excesso de brilho adjacente a ambientes construídos 30 e luzes brilhantes associadas à queima de gás de instalações de produção de petróleo 29. No entanto, nenhum outro dado existe para mapear ambientes construídos de uma forma consistente globalmente ao longo de nosso horizonte de tempo. Embora outros conjuntos de dados forneçam um instantâneo de um ano da extensão urbana, eles não podem ser comparados ao longo do tempo devido às grandes diferenças nas metodologias usadas de 31 a 33 e às extensões altamente contrastantes em ambientes construídos mapeados.

                                                                                                                                          Densidade populacional

                                                                                                                                          Muitas das pressões que os humanos impõem ao meio ambiente são próximas à sua localização, como distúrbios humanos, caça e perseguição a espécies não desejadas 34. Além disso, mesmo populações humanas de baixa densidade com tecnologia e desenvolvimento de infraestrutura limitados podem ter impactos significativos sobre a biodiversidade, como evidenciado pela perda generalizada de vários taxa, particularmente megafauna, após a colonização humana de áreas anteriormente despovoadas 35,36.

                                                                                                                                          A densidade da população humana foi mapeada usando o conjunto de dados Gridded Population of the World desenvolvido pelo Center for International Earth Science Information Network (CIESEN) 37. O conjunto de dados fornece um

                                                                                                                                          Resumo em grade de 4 km dos dados do censo populacional para os anos de 1990 e 2010, que reduzimos usando amostragem bilinear no ArcGIS 10.1 para coincidir com a resolução de 1 km 2 dos outros conjuntos de dados. Para todos os locais com mais de 1000 pessoas · km −2, atribuímos um escore de pressão de 10 (Tabela 2). Para áreas mais escassamente povoadas com densidades inferiores a 1000 pessoas · km −2, escalamos logaritmicamente a pontuação de pressão usando,

                                                                                                                                          A densidade da população humana é pontuada desta forma sob a suposição de que as pressões que as pessoas induzem em seus sistemas naturais locais aumentam logaritmicamente com o aumento da densidade populacional e saturam a um nível de 1000 pessoas por km 2.

                                                                                                                                          Luzes noturnas

                                                                                                                                          A alta sensibilidade do conjunto de dados DMSP-OLS 28 fornece um meio para mapear a infraestrutura elétrica mais esparsa típica de áreas mais rurais e suburbanas. Em 2009, 79% das luzes registradas no conjunto de dados DMSP-OLS tinham um número digital inferior a 20 e, portanto, não estão incluídas em nossas camadas de "ambientes construídos". No entanto, esses valores mais baixos de DN são frequentemente infraestruturas humanas importantes, como moradias rurais ou paisagens de trabalho, com pressões associadas sobre ambientes naturais.

                                                                                                                                          Para incluir essas pressões, usamos as camadas DMSP-OLS 28 intercalibradas usadas para o mapeamento dos ambientes construídos. As equações para intercalibrar ao longo dos anos são quadráticas de segunda ordem treinadas com dados da Sicília, que foi escolhida por ter uma mudança de infraestrutura insignificante durante este período e onde a DN média é de cerca de 14 (ref. 28). Para nossos propósitos, os valores de DN de seis ou menos foram excluídos da consideração antes da calibração dos dados, pois o formato da função quadrática leva a uma distorção severa de valores de DN muito baixos. Os dados de DN intercalibrados de 1994 foram então redimensionados usando uma abordagem de quintil igual em uma escala de 0 a 10 (Tabela 2). Para dimensionar os dados, dividimos os dados de luz noturna calibrados em 10 caixas de amostra iguais (cada caixa com um DN maior que 1 contém o mesmo número de pixels) com base nos valores de DN e, em seguida, atribuímos a eles pontuações de 1 a 10, começando com o compartimento DN mais baixo. Valores de DN de 0 foram atribuídos a uma pontuação de 0. Os limites usados ​​para agrupar os dados de 1994 foram então usados ​​para converter os dados de 2009 em uma escala comparável de 0-10.

                                                                                                                                          Terras de cultivo e pastagem

                                                                                                                                          As terras agrícolas variam em sua estrutura, desde monoculturas intensamente manejadas que recebem altos insumos de pesticidas e fertilizantes, até culturas em mosaico, como métodos de corte e queima, que podem suportar níveis intermediários de valores naturais 38,39. Para efeitos da pegada humana, focamo-nos apenas na agricultura intensiva devido à sua maior pressão direta sobre o meio ambiente, bem como para contornar as deficiências do uso de dados de sensoriamento remoto para mapear a agricultura em mosaico globalmente, ou seja, a tendência de confundir os mosaicos agrícolas com ecossistemas naturais de floresta e savana 8.

                                                                                                                                          Os dados espaciais sobre a extensão da agricultura de sensoriamento remoto em 1992 foram extraídos do UMD Land Cover Classification 40, e para 2009 do GlobCover 41. Embora a agricultura intensiva muitas vezes resulte na conversão do ecossistema em toda a escala, demos a ela uma pontuação de pressão de 7 (Tabela 2), que é menor do que os ambientes construídos devido à sua cobertura menos impermeável.

                                                                                                                                          As pastagens cobrem 22% da base terrestre da Terra ou quase o dobro das plantações agrícolas 42, tornando-as a mais extensa pressão humana direta sobre o meio ambiente. A terra pastada por herbívoros domesticados é freqüentemente degradada por uma combinação de cercas, pastagem intensiva, compactação do solo, gramíneas invasoras e outras espécies e regimes de fogo alterados 43. Mapeamos pastagens para o ano 2000 usando um conjunto de dados espaciais que combina dados de censo agrícola com cobertura de terra derivada de satélite para mapear a extensão de pastagem 42. Atribuímos à pastagem uma pontuação de pressão de 4, que foi então dimensionada de 0 a 4 usando a porcentagem de pastagem para cada pixel de 1 km 2.

                                                                                                                                          Estradas e ferrovias

                                                                                                                                          Como uma das infraestruturas lineares mais prolíficas da humanidade, as estradas são um importante condutor direto da conversão de habitat 44. Além de simplesmente reduzir a extensão do habitat adequado, as estradas podem atuar como sumidouros populacionais para muitas espécies por meio da mortalidade induzida pelo tráfego 45. As estradas também fragmentam blocos contíguos de habitat e criam efeitos de borda, como umidade reduzida 6 e aumento da frequência de incêndios, que alcançam muito além da pegada imediata das estradas 46. Finalmente, as estradas fornecem condutos para os humanos acessarem a natureza, trazendo caçadores e usuários da natureza para locais que de outra forma seriam selvagens 47.

                                                                                                                                          Adquirimos dados sobre a distribuição de estradas do gROADS 48 e excluímos todas as trilhas e estradas privadas, que foram mapeadas de forma inconsistente, com apenas um subconjunto de países mapeando sua infraestrutura linear para esta resolução. O conjunto de dados é o banco de dados de estradas mais abrangente disponível ao público, que compila dados de estradas mapeados nacionalmente, abrangendo o período de 1980 a 2000 e tem uma precisão espacial de cerca de 500 m. Os dados gROADS não incluem todas as estradas secundárias e, portanto, devem ser vistos como um mapa das estradas principais. Mapeamos a influência direta e indireta das estradas atribuindo uma pontuação de pressão de 8 para 0,5 km de cada lado das estradas, e as pressões de acesso receberam uma pontuação de 4 em 0,5 km e diminuindo exponencialmente para 15 km de cada lado da estrada (Mesa 2).

                                                                                                                                          Embora as ferrovias sejam um componente importante de nosso sistema de transporte global, sua pressão sobre o meio ambiente difere em natureza daquela de nossas redes rodoviárias. Ao modificar uma faixa linear de habitat, as ferrovias exercem pressão direta onde são construídas, semelhante às estradas. No entanto, como os passageiros raramente desembarcam de trens em locais diferentes das estações ferroviárias, as ferrovias não fornecem um meio de acessar os ambientes naturais ao longo de suas fronteiras. Para mapear ferrovias, usamos o mesmo conjunto de dados que foi usado na pegada original 31, já que nenhuma atualização deste conjunto de dados ou fonte alternativa foi desenvolvida. A pressão direta das ferrovias foi atribuída uma pontuação de pressão de 8 para uma distância de 0,5 km em cada lado da ferrovia.

                                                                                                                                          Hidrovias navegáveis

                                                                                                                                          Como estradas, litorais e rios navegáveis ​​agem como canais para as pessoas acessarem a natureza. Embora todas as linhas costeiras sejam teoricamente navegáveis, para efeitos da pegada humana, consideramos apenas as costas 31 como navegáveis ​​por 80 km em qualquer direção dos sinais de um assentamento humano, que foram mapeados como um sinal de luzes noturnas com um DN 28 maior que 6 dentro de 4 km da costa. Escolhemos 80 km como uma aproximação da distância que uma embarcação pode percorrer e retornar durante o dia. À medida que novos assentamentos podem surgir para tornar navegáveis ​​novas seções da costa, camadas costeiras foram geradas para os anos de 1994 e 2009.

                                                                                                                                          Os grandes lagos podem atuar essencialmente como mares interiores, com suas costas frequentemente ocupadas por navios de comércio e colheita. Com base em seu tamanho e tráfego marítimo visualmente identificado e assentamentos costeiros, tratamos os grandes lagos da América do Norte, Lago Nicarágua, Lago Titicaca na América do Sul, Lagos Onega e Peipus na Rússia, Lagos Balkash e Issyk Kul no Cazaquistão e Lagos Victoria , Tanganica e Malawi na África, como fizemos com as costas marítimas navegáveis.

                                                                                                                                          Os rios foram considerados navegáveis ​​se sua profundidade fosse maior que 2 me houvesse sinais de luzes noturnas (DN & gt = 6) dentro de 4 km de suas margens, ou se contíguos a uma costa navegável ou grande lago interior, e então a uma distância de 80 km ou até a profundidade do riacho é provável que impeça o tráfego de barcos (Tabela 2). Para mapear os rios e suas profundidades, usamos as hidrovias (dados hidrológicos e mapas baseados em derivados de elevação do ônibus espacial em múltiplas escalas) 49 conjunto de dados na descarga do rio e as seguintes fórmulas de 50,51:


                                                                                                                                          Assista o vídeo: ArcGIS Web AppBuilder - Custom Widgets