Suite

Existe-t-il un moyen d'exporter les coordonnées d'une classe d'entités qui n'a pas de colonne X/Y ?


J'ai la classe d'entités de forme d'une province en France. Le type de géométrie est polygone.

La classe d'entités comporte des colonnes qui décrivent l'altitude, l'utilisation du sol, la pente, etc. Mais il ne contient pas de colonnes X et Y pour décrire les coordonnées. Je veux faire une analyse climatique pour cette province et j'ai déjà les fichiers de simulation des modèles climatiques. Ces fichiers contiennent les coordonnées XY des rasters de cette province française. Mais je ne peux pas visualiser le changement climatique possible car ma classe d'entités n'a pas de coordonnées XY.

Je ne connais pas très bien l'utilisation d'ArcGIS, je ne sais donc pas comment ajouter des coordonnées dans ma classe d'entités maintenant. La seule chose que je sais, c'est que je ne peux pas les ajouter manuellement car la classe d'entités a environ 20 000 ID. Pour très ID, les coordonnées sont manquantes. Existe-t-il un moyen d'obtenir les coordonnées de la classe d'entités existante ?


ArcMap propose cette fonctionnalité en quelques étapes simples, comme décrit ici.

Dans la table des attributs, ajoutez vos champs X et Y à votre classe d'entités.

Faites un clic droit sur chaque champ et sélectionnezCalculer la géométrie.

SélectionnerCoordonnée X du centre de gravitéou alorsCoordonnée Y du centre de gravitéle cas échéant.


en plus de créer vos propres colonnes X Y comme mentionné par @Emil Brundage, vous pouvez également utiliser l'outil intégré appelé "Exporter les attributs d'entité vers ascii".

C'est la réponse à votre question de titre, mais ce dont vous avez besoin semble être différent. Si vous avez un raster que vous souhaitez comparer avec vos entités, je vous suggère d'utiliser "extraire plusieurs valeurs au point" (pour les entités ponctuelles) ou "statistiques zonales" (pour les entités surfaciques) afin de mettre les jeux de données de manière comparable .


Jetez un œil aux nouveaux types de données Spatial qui ont été introduits dans SQL Server 2008. Ils sont conçus pour ce type de tâche et rendent l'indexation et les requêtes beaucoup plus faciles et plus efficaces.

Avertissement juste! Avant de suivre le conseil d'utiliser le type GEOGRAPHY, assurez-vous que vous n'envisagez pas d'utiliser Linq ou Entity Framework pour accéder aux données car il n'est pas pris en charge (en novembre 2010) et vous serez triste !

Mise à jour juillet 2017

Pour ceux qui lisent cette réponse maintenant, elle est obsolète car elle fait référence à une pile technologique antidatée. Voir les commentaires pour plus de détails.

Je ne connais pas la réponse pour SQL Server mais.

Dans MySQL enregistrez-le sous FLOTTEUR( 10, 6 )

Il s'agit de la recommandation officielle de la documentation développeur de Google.

La façon dont je le fais : je stocke le latitude et longitude et puis j'ai une troisième colonne qui est un type de géographie dérivée automatique des deux premières colonnes. Le tableau ressemble à ceci :

Cela vous donne la flexibilité des requêtes spatiales sur la colonne geoPoint et vous pouvez également récupérer les valeurs de latitude et de longitude selon vos besoins pour l'affichage ou l'extraction à des fins csv.

Je déteste être à contre-courant de ceux qui ont dit "voici un nouveau type, utilisons-le". Les nouveaux types spatiaux de SQL Server 2008 ont des avantages, à savoir l'efficacité, mais vous ne pouvez pas dire aveuglément toujours utiliser ce type. Cela dépend vraiment de certains problèmes d'image plus larges.

A titre d'exemple, l'intégration. Ce type a un type équivalent dans .Net - mais qu'en est-il de l'interopérabilité ? Qu'en est-il de la prise en charge ou de l'extension des anciennes versions de .Net ? Qu'en est-il de l'exposition de ce type à travers la couche de service à d'autres plates-formes ? Qu'en est-il de la normalisation des données - peut-être êtes-vous intéressé par les informations lat ou long autonomes. Peut-être avez-vous déjà écrit une logique métier complexe pour gérer long/lat.

Je ne dis pas que vous ne devriez pas utiliser le type spatial - dans de nombreux cas, vous devriez le faire. Je dis juste que vous devriez poser des questions plus critiques avant de vous engager dans cette voie. Pour que je puisse répondre le plus précisément à votre question, j'aurais besoin d'en savoir plus sur votre situation spécifique.

Le stockage long/lat séparément ou dans un type spatial sont deux solutions viables, et l'une peut être préférable à l'autre en fonction de vos propres circonstances.


14 Réponses 14

Pour afficher une liste d'éléments dans JSX, vous pouvez faire quelque chose comme ça :

Enveloppez simplement votre tableau de composants dans <> dans votre JSX.

Pour clarifier un peu, c'est la même logique de :

Notez qu'à chaque fois que vous affichez un tableau de composants, vous devez fournir un accessoire clé, comme indiqué ici.

De plus, si vous souhaitez simplement imprimer la valeur de la ligne dans votre fonction de rendu, vous devez remplacer :

ou, encore, en remplaçant forEach et push avec map :

ÉDITER J'ai créé un violon avec une planche 9x9 en utilisant votre code comme base : https://jsfiddle.net/mrlew/cLbyyL27/ (vous pouvez cliquer sur la cellule pour la sélectionner)

Je vois que toi aussi tu fais le tutoriel JS React ! Voici ce que j'ai fait, mais j'y travaille parce qu'il doit y avoir un bon moyen de donner chacune de ces clés individuelles.

J'ai rencontré le même problème que celui que vous rencontriez lorsque les X étaient dessinés en 3 carrés, et la raison en est que lorsque vous rendiez des carrés, certains des "i" étaient dupliqués. Il y avait donc plusieurs carrés avec le "i" de 2 par exemple (du moins c'était le cas dans mon problème).

Donc, chaque carré a un indice, n'est-ce pas ? [0,1,2,3,4,5,6,7,8].

Nous devons d'abord trouver comment ceux-ci sont liés de manière à pouvoir les rendre en lignes ! Ainsi, dans votre exemple, vous avez index1 et index2, qui, je suppose, feront référence aux coordonnées x et y du carré du tableau. En réécrivant le tableau ci-dessus, nous arrivons à : [<0,0>, <1,0>, <2,0>, <0,1>, <1,1>, <2,1>, <0, 2>, <1,2>, <2,2>] en utilisant format. Comment pouvons-nous utiliser ces valeurs (que nous obtiendrions de vos index1 et index2 afin d'obtenir le tableau original de valeurs que nous avons commencé avec [0,1,2,3,4,5,6,7,8] ?

Ce que j'ai fait était 3 * x + y (ou dans une boucle, 3 * i + j). De cette façon, chaque carré a une valeur "i" unique qui lui est associée.

Après avoir configuré mes boucles, j'ai utilisé ce message SO pour renvoyer correctement les éléments que j'ai créés à partir d'une fonction distincte (dans une mauvaise tentative pour garder mon code plus propre).

C'est ce que j'ai fini, mais je dois m'assurer de définir correctement les clés, ce qui est en fait la façon dont je suis tombé sur ce post :


Géométrie et coordonnées de l'entité

Les classes d'entités contiennent à la fois la forme géométrique de chaque entité ainsi que des attributs descriptifs. Chaque géométrie d'entité est principalement définie par son type d'entité (point, ligne ou polygone). Mais des propriétés géométriques supplémentaires peuvent également être définies. Par exemple, les entités peuvent être en une seule partie ou en plusieurs parties, avoir des sommets 3D, avoir des mesures linéaires (appelées valeurs m) et contenir des courbes définies de manière paramétrique. Cette section fournit un bref aperçu de ces capacités.

Lignes et polygones à une ou plusieurs parties

Les classes d'entités linéaires et surfaciques peuvent être composées de pièces uniques ou de plusieurs pièces. Par exemple, un état peut contenir plusieurs parties (les îles d'Hawaï) mais est considéré comme un élément d'état unique.

Sommets, segments, élévation et mesures

La géométrie de l'entité est principalement composée de sommets de coordonnées. Les segments dans les lignes et les entités surfaciques s'étendent sur des sommets. Les segments peuvent être des bords droits ou des courbes définies de manière paramétrique. Les sommets des entités peuvent également inclure des valeurs z pour représenter des mesures d'altitude et des valeurs m pour représenter des mesures le long d'entités linéaires.

Types de segments dans les entités linéaires et surfaciques

Les lignes et les polygones sont définis par deux éléments clés : une liste ordonnée de sommets qui définissent la forme de la ligne ou du polygone et les types de segments de ligne utilisés entre chaque paire de sommets. Chaque ligne et polygone peut être considéré comme un ensemble ordonné de sommets qui peuvent être connectés pour former la forme géométrique. Une autre façon d'exprimer chaque ligne et polygone est une série ordonnée de segments connectés où chaque segment a un type : ligne droite, arc de cercle, arc elliptique ou courbe de Bézier.

Le type de segment par défaut est une ligne droite entre deux sommets. Cependant, lorsque vous devez définir des courbes ou des formes paramétriques, vous disposez de trois types de segments supplémentaires qui peuvent être définis : arcs de cercle, arcs elliptiques et courbes de Bézier. Ces formes sont souvent utilisées pour représenter des environnements bâtis tels que des limites de parcelles et des routes.

Mesures verticales utilisant des valeurs z

Les coordonnées de l'entité peuvent inclure les sommets x,y et x,y,z. Les valeurs Z sont le plus souvent utilisées pour représenter les altitudes, mais elles peuvent représenter d'autres mesures telles que les précipitations annuelles ou la qualité de l'air.

Les entités peuvent avoir des coordonnées x,y et, éventuellement, des valeurs d'élévation z ajoutées.

Mesures linéaires utilisant des valeurs m

Les sommets d'entités linéaires peuvent également inclure des valeurs m. Certaines applications SIG utilisent un système de mesure linéaire utilisé pour interpoler les distances le long d'entités linéaires, telles que les routes, les cours d'eau et les pipelines. Vous pouvez affecter une valeur m à chaque sommet d'une entité. Un exemple couramment utilisé est un système de mesure des bornes kilométriques des autoroutes utilisé par les ministères des transports pour enregistrer les conditions de la chaussée, les limites de vitesse, les lieux d'accidents et d'autres incidents le long des autoroutes. Deux unités de mesure couramment utilisées sont la distance kilométrique à partir d'un emplacement défini, tel qu'une ligne de comté, et la distance à partir d'un marqueur de référence.

Les sommets des mesures peuvent être x,y,m ou x,y,z,m.

La prise en charge de ces types de données est souvent appelée référencement linéaire . Le processus de géolocalisation des événements qui se produisent le long de ces systèmes de mesure est appelé segmentation dynamique .

Les coordonnées mesurées forment les blocs de construction de ces systèmes. Dans l'implémentation du référencement linéaire dans ArcGIS, le terme route fait référence à toute entité linéaire, telle qu'une rue de ville, une autoroute, une rivière ou une canalisation, qui possède un identifiant unique et un système de mesure commun le long de chaque entité linéaire. Un ensemble d'itinéraires avec un système de mesure commun peut être construit sur une classe d'entités linéaires comme suit :


Comment exporter et importer ma liste de blocage dans l'interface utilisateur &ldquoNew Twitter&rdquo 2019 ?

Twitter a récemment lancé une refonte de l'interface de son site Web de bureau, et la possibilité d'exporter et d'importer ma liste de blocage semble avoir été supprimée. Exporter/importer ma liste de blocage m'a été utile pour l'archivage ou le partage (avec mes autres comptes, ou avec les comptes des autres).

Auparavant, je pouvais afficher ma liste de blocage en cliquant sur "Paramètres et confidentialité -> Comptes bloqués", ce qui menait à https://twitter.com/settings/blocked. Il y avait un lien déroulant intitulé "Options avancées" qui révélait une option "Exporter votre liste", qui se téléchargeait sous forme de fichier CSV d'une seule colonne de nombreux nombres (vraisemblablement des identifiants d'utilisateur).

Dans la nouvelle interface Twitter (2019), je peux afficher ma liste de blocage en cliquant sur "Paramètres -> Confidentialité et sécurité -> Comptes bloqués", ce qui mène à https://twitter.com/settings/blocked/all. Il n'y a pas d'outil que je vois pour exporter ou importer ma liste de blocage, uniquement pour tout afficher ou afficher les importations.

Je ne vois pas non plus ces données dans le téléchargement "Paramètres -> Compte -> Vos données Twitter" de Twitter.


Sélectionnez l'outil tranche (sous la catégorie de recadrage), avec l'outil tranche, sélectionnez votre image entière.

Faites un clic droit sur votre sélection et choisissez 'Divide Slice', entrez les dimensions horizontales et verticales de votre choix.

Choisissez maintenant « Enregistrer pour le Web », sélectionnez toutes vos tranches et choisissez votre format et votre compression. Cliquez sur Enregistrer et assurez-vous qu'il est indiqué « Toutes les tranches » sous « Slices ».

Vous pouvez enregistrer tout cela dans une action pour le réutiliser.

Edit: J'ai oublié de mentionner que c'est pour Photoshop.

J'ai déjà répondu à une question similaire, à faire avec un script dans Photoshop :

Il vous suffirait d'ajuster les valeurs au début du script :

Je n'ai aucune idée de comment cela pourrait être réalisé dans Photoshop ou dans Illustrator, mais InDesign a une solution à votre problème.

Créez un document avec une taille personnalisée (la taille d'une de vos cellules) et décochez la fonction "pages en regard" vers le haut de la boîte de dialogue.

Une fois votre document créé, ouvrez le panneau Pages, et dans le menu déroulant, décochez "Autoriser les pages du document à mélanger".

Une fois cela fait, sélectionnez la page (dans ce même panneau Pages) et faites-la glisser légèrement vers la droite jusqu'à ce qu'une forme de crochet apparaisse (comme ceci " ] " )

Ensuite, sélectionnez l'outil de page (Maj + P par défaut) et cliquez sur cette deuxième page. Vous verrez alors apparaître les coordonnées de la page dans le coin supérieur gauche de votre écran (x, y et points d'ancrage). Sélectionnez n'importe quel point d'ancrage et décalez cette deuxième page vers la droite par l'espace que vous souhaitez avoir entre eux (disons qu'une cellule de 3 pouces et un espace d'un quart de pouce signifie que vous devez entrer +.25 à la valeur qui est déjà présente dans les coordonnées x).

Ensuite, faites un clic droit sur cette deuxième page dans le panneau Pages et sélectionnez "Insérer des pages". Une boîte de dialogue apparaîtra. Insérez 1 page après la page 2.

Ajustez les coordonnées de cette troisième cellule et répétez ce processus pour les deux pages suivantes (pour obtenir cinq cellules)

Une fois cela fait, sélectionnez toutes vos pages dans le panneau Pages et faites-les glisser et déposez-les sur la petite icône "Créer une nouvelle page" à côté de la corbeille dans le coin inférieur droit du panneau Pages. Cela poussera les pages (cellules) dans une section différente (ci-dessous).

Sélectionnez ces pages nouvellement créées et faites-les glisser au-dessus des cinq pages (cellules) d'origine. Le sera poussé vers la droite avec la largeur de l'espace préservée.

Avec l'outil page, sélectionnez ces pages et déplacez-les en bas et vers la gauche en leur donnant de nouvelles coordonnées (comme lors de la création de la première rangée de cellules/pages)

Répétez jusqu'à ce que vous obteniez une grille de 5x6.

Créez ensuite un cadre (raccourci clavier F) qui se trouvera précisément au-dessus de ces cadres.

Placez votre image dans le cadre en la sélectionnant d'abord (le cadre) et en appuyant sur Cmd ou Ctrl D. Assurez-vous que les choses se présentent comme vous le souhaitez. Sinon, faites un clic droit sur l'image et jouez avec les options de la section "Ajustement" du menu (veuillez commenter si vous avez besoin d'aide pour cela)

Vous pouvez ensuite appuyer sur Cmd ou Ctrl E, sélectionner votre dossier de destination ou en créer un, sélectionner le format JPG dans le menu déroulant, et saisir un nom générique dans la boîte de dialogue "Enregistrer sous" (img 01 générera img01.jpg / img02 .jpg /img03.jpg etc.)


Maintenance des ressources Fréquence de mise à jour irrégulière

Système de coordonnées ArcGIS * Type Projeté * Référence de coordonnées géographiques GCS_North_American_1983 * Projection NAD_1983_UTM_Zone_15N * Détails de la référence des coordonnées Système de coordonnées projeté Identificateur bien connu 26915 Origine X -5120900 Origine Y -9998100 Échelle XY 10000 Origine Z -100000 Échelle Z 10000 M origine -100000 M échelle 10000 Tolérance XY 0,001 Tolérance Z 0,001 Tolérance M 0,001 Haute précision vrai Dernier identifiant bien connu 26915 Texte bien connu PROJCS["NAD_1983_UTM_Zone_15N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_980",6378222137.0, ]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER[" Central_Meridian",-93.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",26915]]
Identifiant du système de référence * Valeur 26915 * Espace de code EPSG * Version 8.2.6


Lorsque nous incluons des valeurs négatives, les axes x et y divisent l'espace en 4 morceaux :

Quadrants I, II, III et IV

(Ils sont numérotés dans le sens inverse des aiguilles d'une montre)

Dans Quadrant I x et y sont tous deux positifs, mais .

  • dans Quadrant II x est négatif (y est toujours positif),
  • dans Quadrant III x et y sont tous deux négatifs, et
  • dans Quadrant IV x est à nouveau positif, tandis que y est négatif .

Exemple : Le point "A" (3,2) est à 3 unités de long et 2 unités de haut.

x et y sont tous les deux positifs, ce point est donc dans le "Quadrant I"

Exemple : Le point "C" (-2,-1) est à 2 unités dans le sens négatif et 1 unité vers le bas (c'est-à-dire dans le sens négatif).

x et y sont tous les deux négatifs, ce point est donc dans le "Quadrant III"


Format de données libsvm [fermé]

Vous voulez améliorer cette question ? Mettez à jour la question afin qu'elle soit sur le sujet pour la validation croisée.

cjlin/libsvm/) pour la classification des vecteurs de support. Cependant, je suis confus au sujet du format des données d'entrée.

Le format du fichier de données d'entraînement et de test est :

Chaque ligne contient une instance et se termine par un caractère ' '. Pour la classification, <label> est un entier indiquant le libellé de la classe (le multiclasse est pris en charge). Pour la régression, <label> est la valeur cible qui peut être n'importe quel nombre réel. Pour le SVM à une classe, il n'est pas utilisé et peut donc être n'importe quel nombre. La paire <index>:<value> donne une valeur de caractéristique (attribut) : <index> est un entier commençant à 1 et <value> est un nombre réel. La seule exception est le noyau précalculé, où <index> commence à partir de 0 voir la section des noyaux précalculés. Les indices doivent être dans l'ordre ASCENDANT. Les étiquettes du fichier de test ne sont utilisées que pour calculer la précision ou les erreurs. S'ils sont inconnus, remplissez simplement la première colonne avec des nombres.


Maintenance des ressources Fréquence de mise à jour annuelle

Système de coordonnées ArcGIS * Type Projeté * Référence de coordonnées géographiques GCS_North_American_1983 * Projection NAD_1983_UTM_Zone_15N * Détails de la référence des coordonnées Système de coordonnées projeté Identificateur bien connu 26915 Origine X -5120900 Origine Y -9998100 Échelle XY 10000 Origine Z -100000 Échelle Z 10000 M origine -100000 M échelle 10000 Tolérance XY 0,001 Tolérance Z 0,001 Tolérance M 0,001 Haute précision vrai Dernier identifiant bien connu 26915 Texte bien connu PROJCS["NAD_1983_UTM_Zone_15N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_980",6378222137.0, ]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER[" Central_Meridian",-93.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",26915]]
Identifiant du système de référence * Valeur 26915 * Espace de code EPSG * Version 8.2.6