Повеќе

Како да прикажете карта со прашања од датотека на мапа поврзана со постгрес во прелистувачот користејќи javascript?

Како да прикажете карта со прашања од датотека на мапа поврзана со постгрес во прелистувачот користејќи javascript?


Значи, проблемот е како да се прикаже мапа во прелистувачот користејќи JavaScript.

Имам датотека со мапи со 2 слоја: „пета“ е аshpподатоците од PostGIS и "korban" се нумерички податоци од PostgreSQL, а потоа имам HTML -датотека, во таа датотека користам JavaScript за да прикажам лента со алатки, но не знам како да ја прикажам картата од датотеките со мапи.

Се обидов да ја повикам датотеката со мапа со "http://my.site/cgi-bin/mapserv.exe?MAP=C:/ms4w/Apache/htdocs/webgis.map&LAYERS=all&MODE=MAP" и мапата покажува, но не може да се зумира, затоа треба да знам како да прикажам карта со барање?

Барањето мислам е нешто вакво

var query = 'select' + 'admin_90_des (edit_pande, jawa) _2010. "gid",' + 'data_korban. "2009",' + 'admin_90_des (edit_pande, jawa) _2010. "kel_desa",' + 'admin_90_des (edit_pande , jawa) _2010. "kecamatan", ' +' admin_90_des (edit_pande, jawa) _2010. "geom" ' +' FROM "admin_90_des (edit_pande, jawa) _2010" ' +' "data_korban" ' +' каде "admin_90_des ( , jawa) _2010 ".gid =" data_korban ".gid '; new_dbd = нов OpenLayers.Layer.WMS ("Пета", "http://my.site/cgi-bin/mapserv.exe?MAP=C:/ms4w/Apache/htdocs/webgis/webgis02.map&LAYERS=ALL&MODEDMDAP&korbank = geom FROM (" + query +") КАКО foo УПОТРЕБУВАЕ ЕДИНСТВЕН gid и КОРИСТЕЕ SRID = -1 ", {слоеви: ['korban', 'peta'], формат: 'image/png', transparent: true}, { isBaseLayer: false}); map.addLayers ([new_dbd]);

Но, не разбирам како функционира, па ве молам, секој може да ми објасни или барем да ми даде идеја како можам да ја прикажам мојата карта во прелистувачот?


Краткиот одговор е дека не можете да го направите она што се обидувате да го направите. OpenLayers бара да пренесете URL -адреса до крајната точка на WMS на пр.

http://my.host.com/cgi-bin/mapserv?map=mywms.map&

Во вашиот пример погоре, укажувате на мапа на MapServer, а не на крајната точка на WMS. Следниот проблем е што мислам дека MapServer не ви дозволува да филтрирате или прашувате барања за WMS.

GeoServer има поддршка за CQL што го прави токму ова:

http://docs.geoserver.org/stable/en/user/services/wms/vendor.html#cql-filter

Ако не постои барање за самостојно хостирање на картата, јас само би користел CartoDB, може да го направи токму она што го сакате од кутијата. Кој вели дека јас само некогаш го вклучувам Манго овде? ;-)


Од интерфејсот на командната линија psql,

Прво, изберете ја вашата база на податоци

Потоа, ова ги прикажува сите табели во тековната шема:

Програмски (или од psql интерфејсот, се разбира):

Системските табели живеат во базата на податоци pg_catalog.

Можете да ги наведете сите бази на податоци и корисници со l команда, (наведете други команди по ?).

Сега, ако сакате да видите други бази на податоци, можете да ги промените корисникот/базата на податоци со c команда како c template1, c postgres postgres и користете d, dt или dS за да видите табели/прикази/итн.

Можете да го користите интерактивниот терминал Psql на PostgreSQL за да прикажете табели во PostgreSQL.

1. Започнете со Psql

Обично можете да ја извршите следнава команда за да внесете psql:

На пример, psql template1 postgres

Една ситуација што може да ја имате е: да претпоставиме дека се најавувате како root и не се сеќавате на името на базата на податоци. Можете само да внесете прво во Psql со извршување:

Во некои системи, sudo командата не е достапна, наместо тоа, можете да извршите која било команда подолу:


За доменот на податоци

Во ова упатство, ние ќе користиме база на податоци NorthWind, често користена SQL база на податоци. Овие податоци го прикажуваат системот за продажба на производи - чување и следење на клиенти, производи, нарачки на клиенти, залихи на магацин, испорака, добавувачи, па дури и вработени и нивните продажни територии. Иако базата на податоци NorthWind често се користи за демонстрирање SQL и релациони бази на податоци, податоците исто така може да се структуираат како графикон.

Подолу е прикажан дијаграм за односи со ентитети (ERD) на базата на податоци Northwind.

Прво, ова е прилично голем и детален модел. Можеме малку да го намалиме ова за нашиот пример и да ги избереме ентитетите што се најкритични за нашиот графикон - со други зборови, оние што би можеле да имаат најголема корист од гледањето на врските. За нашиот случај, ние навистина сакаме да ги оптимизираме односите со нарачките - кои производи беа вклучени (со категориите и добавувачите за тие производи), кои вработени ги работеа на нив и менаџерите на тие вработени.

Користејќи ги овие деловни барања, можеме да го ограничиме нашиот модел до овие основни ентитети.


6 Одговори 6

Еве го прашањето што Студио за управување го користи за да ги пополни тие броеви:

Тука треба да изведувате математика исто како и Management Studio за да ги добиете истите броеви. Исто така, левото приклучување кон sys.internal_tables изгледа во најдобар случај излишно. Значи, прилагодување на тоа барање за да одговара на вашиот идеален излез:

Со ова ажурирање, под претпоставка дека вашата база на податоци не се промени во меѓувреме, треба да даде:

Правете едноставна математика и изолирајте ги само трите броја што ги сакате:

Барањето на Арон е добро, но како алтернатива, го користам ова барање од DMV пребарувањата на Глен Бери
(треба да ја смените математиката за ТБ):

Еве некои SQL што може да работат за вас.

Тоа е стар SQL, но сепак работи. Еден од овие денови ќе го препишам за да ги користам sys.database_files како одговорот од Арон.

Откако работев на слично прашање (Барање големина на датотека на вистинска физичка база на податоци), мислам дека барањето што прикажува различни големини на датотеки, одделени, на пр. по дневник и база на податоци, а големината на датотеката на дискот би била покорисна за повеќето корисници.

Ова ја вклучува големината на системската датотека и колку простор зазема на дискот, како и големината на датотеката SQL, користениот SQL простор, како и дополнително SQL слободен простор. Вклучува целосна патека на датотеката што се оценува. Корисникот ќе треба да ја смени пресметката за „Size_On_Disk_Bytes“ ако дискот е форматиран со помош на големина на распределба различна од стандардната (4096 бајти).


Прегледувач на мапи на долината Морено (МВ 2)

Прегледувачот на мапи на долината Морено (MV2) обезбедува пристап до информациите за мапата и парцелата собрани од тимот на Морено долина и географски информациски систем rsquos (ГИС). Употребата на овие мапи подразбира согласност со нашите упатства за употреба (кликнете на насловот подолу за да се прошири).

Информациите прикажани на прегледувачот на мапи на долината Морено се собрани од ГИС на округот Риверсајд и ГИС од градот Морено долина. Информациите за основата на земјиштето и објектот на оваа карта се само за прикажување и не треба да се потпираат без независна верификација за неговата точност. Округот Риверсајд и долината Морено не се одговорни за какви било побарувања, загуби или штети што произлегуваат од користењето на оваа карта.

Функционалноста на прегледувачот на мапи на долината Морено вклучува:

  • Општо мапирање:
    Интерактивно гледајте и барајте ги сите достапни ГИС слоеви и воздушни слики. Лесно истражувајте информации за имотот, зонирање, распоред на ѓубре и распоред на улиците, локации на училишта, паркови, јавни објекти или кој било достапен ГИС слој. Пребарајте по АПН или адреса и изберете ја алатката Идентификувај за да ги преземе сите достапни информации од видливите ГИС слоеви. Изберете парцели или креирајте прашања за да генерирате извозна табела за испраќање/известување.
  • Истражувачко зонирање:
    Лоцирајте својство и користете ја алатката Идентификувај за да ги видите информациите за зонирање. Потврдете дека сите слоеви на зони се проверуваат како видливи (зонирање, зонирање AICUZ, зонирање ПУД, зонирање ИСА и зонирање станбен тампон). Исто така, можеби ќе сакате да се повикате на следниве извори:
    Легенда за зонирање на атлас на долината Морено (05/12)
    - Општински код на долината Морено
  • Создадете извештаи за парцели:.
    Под јазичето Извештај, кликнете на & ldquoКреирај извештај за пратки & rdquo и внесете адреса или АПН за да добиете документ за печатење. Извештајот може да вклучува проценител, зонирање, општинска област, собирање ѓубре и други информации од интерес.
  • Печатете календар за убедување на улица:
    На почетниот панел, изберете „Добијте календар за чистење на улица“. Оваа алатка ќе отвори прозорец за внесување адреса и ќе создаде календар за прегледување или печатење.
  • Користете Google Street View:
    Кликнете со десното копче каде било на картата за веднаш да пристапите до „Уличен приказ на Google“ или да ја користите стартувајте „Карти на Google“ (се наоѓа под табулаторот „Заобиколување“) за да се префрлите од прегледувачот на карти на долината Морено на „Карти на Google“. Оваа функционалност ви овозможува да добиете подетален приказ на вашата локација и околните карактеристики.
  • Креирање и печатење карти:
    Создадете карта во портретни или пејзажни распореди со различни големини од 8,5 & rdquo x 11 & rdquo до 11 & rdquo x17 & rdquo. Прегледувачот на мапи на долината Морено ја генерира картата во форма на pdf -датотека Adobe Acrobat. Потоа можете да ја испечатите, зачувате или испратите е -пошта датотеката со мапи pdf.

Исто така од интерес.

Граници на зоната на поплави
Информации за податоците за пограничните податоци обезбедени од ФЕМА


Отворен /app.js (во коренот на вашиот проект) и копирајте го следниот текст подолу каде што го пријавувате Објект за експресна апликација (по линијата var app = express ()). Заменете ја низата url на базата на податоци ('внесете_на_база_база_урл_тука') со URL -адресата на локацијата што ја претставува вашата сопствена база на податоци (т.е. користејќи ги информациите од mongoDB Атлас).

Како што беше дискутирано во букварот Mongoose погоре, овој код создава стандардна врска со базата на податоци и се поврзува со настанот за грешка (така што грешките ќе се отпечатат на конзолата).


Тестирајте го

За да ја тестирате оваа апликација, можете да го стартувате серверот за развој на моторот на апликации во инстанцата Cloud Shell. Вратете се на командната линија Cloud Shell и напишете го следново:

Seeе видите некои линии на излез од дневникот што ви покажуваат дека навистина го користите серверот за развој на пример на Cloud Shell, со здраво светска веб -апликација што слуша на порталот localhost 8080. Можете да отворите јазиче за веб -прелистувач на оваа апликација со притискање на Преглед на веб копчето и избирање на Преглед на портата 8080 ставка од менито во лентата со алатки Cloud Shell.

Со кликнување на оваа ставка од менито ќе се отвори нов таб во вашиот веб прелистувач со зборовите "Здраво, свет! " служи од серверот за развој на App Engine.

Во следниот чекор, ќе ги додадете податоците за рециклирање на градот Остин на оваа апликација и ќе започнете да ги визуелизирате.


Треба да имате кластер Хадооп и да работи бидејќи ќе ги извалкаме рацете. Ако с have уште немате кластер, моите следни упатства може да ви помогнат да го изградите. Упатствата се прилагодени на Ubuntu Linux, но информациите важат и за други варијанти на Linux/Unix.

    - Како да поставите а псевдо-дистрибуирани, едно-јазол Кластер Hadoop поддржан од Hadoop Distributed File System (HDFS) - Како да поставите дистрибуирани, мулти-јазол Кластерот Hadoop поддржан од Hadoop Distributed File System (HDFS)

Завршни мисли

Google е еден од најважните пребарувачи во светот. Како што сите знаеме, тој има способност да индексира с everything, доколку експлицитно не го негираме.

Денес научивме дека Google може да се користи и како алатка за хакирање, но можете да останете еден чекор пред лошите момци и редовно да го користите за да пронајдете ранливости на вашите веб -страници. Можете дури и да го интегрирате ова и да извршите автоматски скенирања со користење на сопствени API на Google SERP-ови од трети страни.

Ако сте ’ безбедносен истражувач, може да биде практична алатка за вашите обврски за сајбер -безбедност кога се користи одговорно.

Додека Google Dorking може да се користи за откривање чувствителни информации за вашата веб -страница што се наоѓаат и се индексираат преку HTTP -протокол, исто така можете да извршите целосна ревизија на DNS користејќи ја алатката SecurityTrails.

Ако барате начин како да го направите сето тоа од еден интерфејс - анализирајте ги вашите DNS -записи, зони, IP -карта на серверот, поврзани домени, поддомени, како и SSL -сертификати - погледнете во вашата алатка SurfaceBrowser, побарајте демо со нас денес, или пријавете се за бесплатна сметка за API.

Естебан е искусен истражувач за безбедност и специјалист за сајбер -безбедност со над 15 години искуство. Откако се приклучи на SecurityTrails во 2017 година, тој беше наша идеја за техничка безбедност на серверот и информации за извор на разузнавање.

Добијте ги најдобрите сајбер -истражувања, вести, алатки,и интервјуа со лидери во индустријата

Зошто веб -софтверот се хакира?

Од почетокот на интернетот се појавија безброј технологии, апликации и протоколи. Многумина се заборавени, но многумина се тука за да траат.

Топ GitHub Dorks и алатки што се користат за скенирање на складишта на GitHub за чувствителни податоци

Истражување начини за скенирање на GitHub за критични податоци: кориснички имиња, лозинки, ингеренции на база на податоци итн., За да откриете безбедносни проблеми пред лошите момци.

Собирање информации: Објаснет концепт, техники и алатки

Откријте што е собирање информации во сајбер-безбедноста, најважните техники, алатки и совети за извршување на успешна задача за интелигенција.


Погледнете го видеото: Configuring PostgreSQL with NodeJS on Heroku